Ответ 1
похоже, что smtp был заблокирован для бесплатных пользователей хостинга.
http://www.hostinger.ph/forum/news-and-announcements/229-email-service-updates-1.html
Я могу отправить свои письма в localhost безупречно. но с тех пор как я загрузил свою программу на сайт хостинга, я получаю эту ошибку
Ожидаемый код ответа 250, но получил код ", с сообщением" "
Я также обновил файл .env
.
MAIL_DRIVER=smtp
MAIL_HOST=smtp-mail.outlook.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=123456789
работает в localhost, но не на хостинговом сайте.
Я использую laravel 5
похоже, что smtp был заблокирован для бесплатных пользователей хостинга.
http://www.hostinger.ph/forum/news-and-announcements/229-email-service-updates-1.html
Я часто сталкивался с этой ошибкой по некоторым причинам.
Если вы видите эту ошибку,
Ожидаемый код ответа 250, но получил код ", с сообщением" "
Примечание:
Сначала проверьте свои учетные записи на телефонном приложении или войдите в почтовый сайт.
Если вы проходите, вы можете обновить в своем .env
файле
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mail.yahoo.com
MAIL_PORT=465
[email protected]
MAIL_PASSWORD=****
Если вы знаете, что уверен, что ваш пароль верен.
Убедитесь, что ваша почта Gmail или Yahoo Mail разрешает вход в систему.
Пример
Yahoo
У меня есть работающий swapmailer laravel с использованием сервера google. Здесь мои шаги:
Я отредактировал файл .env, как показано ниже:
MAIL_DRIVER = SMTP
MAIL_HOST = smtp.gmail.com
MAIL_PORT = 587
MAIL_USERNAME = имя пользователя //i.e. [email protected]
MAIL_PASSWORD = пароль//Пароль учетной записи Gmail
MAIL_ENCRYPTION = SSL
Отредактируйте имя пользователя и пароль самостоятельно.
В моем контроллере я написал следующий код:
$rawData = request:: all();
Mail:: queue ('program.meeting.emailInvite', $rawData, функция ($ message) use ($ rawData)
{
$message- > from ('[email protected] ',' Echosofts ') → to (array_map (' trim ', explode (', ', $rawData [' all_email_id ']))) → subject ($ RAWDATA [ 'mail_title']);
});
Затем электронная почта работала нормально, за исключением того, что идентификатор электронной почты отправителя был моей учетной записью google ([email protected]), а не [email protected]
"Значок настройки" → Настройки → Учетные записи и импорт → Отправка почты as- > Добавить другой адрес электронной почты самостоятельно.
Следующие настройки зависят от вашей конфигурации.
Email address: [email protected]
SMTP server: mail.echosofts.com
Username: [email protected]
password:**********
Port:25
Это работало для меня, "если вы используете GMAIL"
После этого, и если вы недавно настроили свои настройки электронной почты на laravel и по-прежнему не работают, попробуйте запустить:
php artisan config:cache
мы решили эту проблему, очистив кеш конфигурации Laravel
php artisan config:clear
FWIW. Я получаю эту ошибку при отправке письма с пустой строкой в поле to
.