Laravel Не удалось аутентифицироваться на SMTP-сервере с именем пользователя - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь отправить электронное письмо от Laravel.Но это становится ошибкой.

.env Файл конфигурации ниже:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemailID@gmail.com
MAIL_PASSWORD=******
MAIL_ENCRYPTION=tls

Код контроллера ниже:

 $data = array('name'=>"Ripon Uddin", "body" => "Test mail");

    Mail::send('email', $data, function($message) {
        $message->to('ToEmailID@yahoo.com','To My Yahoo')->subject('Laravel Test Email');
        $message->from('ToFromID@gmail.com','Ripon Uddin (Laravel Lover)');
    });

Ошибка получения:

Ошибкапройти аутентификацию на SMTP-сервере с именем пользователя «myEmailID@gmail.com», используя 3 возможных аутентификатора.Авторизатор LOGIN вернул Swift_TransportException: ожидаемый код ответа 235, но получен код «535» с сообщением «535-5.7.8 Имя пользователя и пароль не приняты. Подробнее на 535 5.7.8 https://support.google.com/mail/?p=BadCredentials r18-v6sm7406256pgv.17 - gsmtp"в

1 Ответ

0 голосов
/ 06 октября 2018

Этот конфиг работает на Gmail , если в настройках Gmail включен параметр «Разрешить менее безопасные приложения»:

mailer_transport: smtp
mailer_host: smtp.gmail.com
mailer_port: 465
mailer_encryption: ssl
mailer_auth_mode: login
mailer_user: xxxx@xxxxxxx.com
mailer_password: "xxxx"

Этот коннектор работает на Gmail Suite если вы внесете в белый список ip вашего сервера в настройках Gmail (см. https://support.google.com/a/answer/2956491):

mailer_transport: smtp
mailer_host: smtp-relay.gmail.com
mailer_port: 587
mailer_encryption: tls
mailer_auth_mode: login
mailer_user: xxx@xxxxxxx.com
mailer_password: "xxxx"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...