laravel 5 smtp почта не отправляется даже после изменения менее безопасного приложения - PullRequest
1 голос
/ 09 марта 2020

Я уже изменил Gmail Менее защищенное приложение включено (при настройке Gmail) и мой .env как показано

MAIL_DRIVER=smtp
MAIL_ADDRESS=rejoanul.alam@gmail.com
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_PASSWORD=myPass
MAIL_ENCRYPTION=tls

После этого мой контроллер, как показано

    try {
      Mail::send('admin.users.email', $requestData, function ($message) use ($request) {
      $message->from(env('MAIL_ADDRESS'), 'Rejoan');
      $message->to(trim($request->input('email')))->subject('Account Updated');
     });
    }catch (\Exception $e) {
     echo $e->getMessage();return;
    }

Каждый т ie показывает следующую ошибку

Ожидаемый код ответа 250, но получил код "535", с сообщением "535-5.7.8 Имя пользователя и пароль не> приняты. больше на 535 5.7.8 https://support.google.com/mail/?p=BadCredentials t11sm18420889pjo.21 - gsmtp "

Моя laravel версия - 5.2, Что я делаю неправильно. Также попытался включить двухэтапную проверку с паролем приложения, но не сработало.

Является ли проблема, связанная с жадностью? мой композитор показывает "guzzlehttp/guzzle": "^6.5"

Когда я пытаюсь с библиотекой PHPMailer, тогда работает, но laravel почта не работает

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

После долгих исследований выяснилось, что laravel почта не работает с tls, но ssl в порядке. поэтому после изменения настроек, как указано ниже, он работает .env file

MAIL_DRIVER=smtp
MAIL_ADDRESS=rejoanul.alam@gmail.com
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_PASSWORD=myPass (this should be app password)
MAIL_ENCRYPTION=ssl

, как правило, ваш пароль электронной почты не будет работать. сгенерируйте пароль приложения отсюда https://security.google.com/settings/security/apppasswords Примечание: без двухэтапной проверки, возможно, пароль приложения не будет работать

0 голосов
/ 09 марта 2020

Ошибка ясно говорит, что имя пользователя и пароль не> приняты "BadCredentials"

Позвольте мне предположить, что ваш MAIL_PASSWORD имеет доллар ($) или га sh (#)

, поэтому в вашем .env используйте двойные кавычки

MAIL_ADDRESS=rejoanul.alam@gmail.com
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_PASSWORD="my$Pass#"

как указано выше ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...