Удаление глобального флага f3 устранит вашу проблему.
var re = new RegExp(query, 'gi');
Должно быть
var re = new RegExp(query, 'i');
ваш MAIL_PASSWORD=must a APPpasword
после изменения .env остановить сервер, затем очистить конфигурацию cahce php artisan config: cahce и снова запустить сервер
ссылка Не удается отправить сообщение без адреса отправителя в laravel 5.2 Я установил .env и mail.php как
в bluehost я не смог сбросить пароль; с этим драйвером работал:
MAIL_DRIVER=sendmail
, если вы все равно сможете отправлять почту после установки всех конфигов вправо и получить запрещенные или таймаутные ошибки, вы можете установить allow less secure apps to access your account
в gmail. вы можете следить за здесь
Это рабочий образец, который я пробовал:
Откройте ваш mail.php
в папке config
, затем заполните эту опцию:
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' =>env('MAIL_HOST', 'smtp.gmail.com'),
'port' =>env('MAIL_PORT', 587),
'from' => ['address' =>'youremail@mail.com', 'name' => 'Email_Subject'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' =>env('MAIL_USERNAME','yourusername@mail.com'),
'password' =>env('MAIL_PASSWORD','youremailpassword'),
'sendmail' =>'/usr/sbin/sendmail -bs',
Откройте свой .env
файл в рамках проекта root
. Также отредактируйте этот файл, следуя приведенному выше параметру, например
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=youremailusername<br>
MAIL_PASSWORD=youremailpassword
MAIL_ENCRYPTION=tls
. После этого очистите конфигурацию, выполнив эту команду
php artisan config:cache
Перезапустите локальный сервер
Попробуйте посетить ваш маршрут с контроллером содержит функцию почты в первый раз, это все еще ошибка Authentication Required
. Вам необходимо войти в систему через свою учетную запись gmail, чтобы разрешить ненадежное соединение. Посетите эту ссылку , чтобы разрешить
Попробуйте использовать sendmail вместо драйвера smtp (в соответствии с этими рекомендациями: http://code.tutsplus.com/tutorials/sending-emails-with -laravel-4-gmail - net-36105 )
MAIL_DRIVER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your@gmail.com
MAIL_PASSWORD=apppassword
MAIL_ENCRYPTION=tls
Если вы разрабатываете XAMPP, вам понадобится SMTP-служба для отправки электронной почты. Попробуйте использовать учетную запись MailGun. Он бесплатный и простой в использовании.
Все, что вам нужно сделать, это просто отредактировать файл you.env, вот и все.
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=<your_email_address>
MAIL_PASSWORD=<your_gmail_app_password_>
MAIL_ENCRYPTION=ssl
для пароля приложения goto https://support.google.com/accounts/answer/185833?hl=ru
и продлевать app pasword и сохранить для будущего использования. потому что, как только вы создаете пароль приложения, вы не можете повторно редактировать пароль или изменять тот же пароль приложения (вы можете создать несколько паролей приложений)
Проблема для меня в том, что по какой-то причине имя пользователя / пароль пришел из NULL из почтового конфига. Чтобы проверить, что перед отправкой проверки электронной почты следуйте следующему коду:
dd(Config::get('mail'));
Если ваше имя пользователя / пароль было введено только с помощью:
Config::set('mail.username', 'yourusername');
Config::set('mail.password', 'yourpassword');
сначала войдите в свою учетную запись gmail и в My account > Sign In And Security > Sign In to google
включите two step verification
, затем вы можете сгенерировать app password
, и вы можете использовать этот пароль приложения в файле .env
.
Ваш .env
будет выглядеть примерно так:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=apppassword
MAIL_ENCRYPTION=tls
Не забудьте запустить php artisan config:cache
после внесения изменений в ваш файл .env
.
norton, kaspersky
и т. д., отключите его и проверьте, работает ли отправка электронной почты.
– Sid
11 September 2015 в 05:48