Я хочу отправить почту с помощью службы SMTP Yahoo, но в Laravel 5.5 возвращается ошибка:
Expected response code 250 but got code "550", with message "550 Request failed; Mailbox unavailable "
До этого я тестировал отправку почты с помощью службы Gmail SMTP, все в порядке, но с Yahoo у меня проблема. мой .env
Конфигурация:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mail.yahoo.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=*****
MAIL_ENCRYPTION=tls
Я отправляю почту с этим кодом:
public function sendMail(){
$data = []; // Empty array
Mail::send('welcome', $data, function($message)
{
$message->to('[email protected]', 'John Doe')->subject('Welcome!');
});
return 'ok';
}
Даже у меня активен SMTP из почтовой конфигурации Yahoo:
Что я должен делать?
MAIL_FROM_ADDRESS требуется, и значение просто равно MAIL_USERNAME.
Ваш .окр должно быть так:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mail.yahoo.com
MAIL_PORT=587
[email protected]
[email protected]
MAIL_PASSWORD=*****
MAIL_ENCRYPTION=tls
Это решает проблему.
Имели ту же ошибку в нескольких разных системах. Установка почтового адреса «от» на [email protected] (как в вашем конфиге) устранила ошибку.