Я могу отправить свои письма в localhost безупречно. но с тех пор как я загрузил свою программу на сайт хостинга, я получаю эту ошибку
Ожидаемый код ответа 250, но получил код "", с сообщением ""
Я также обновил файл .env
.
MAIL_DRIVER=smtp MAIL_HOST=smtp-mail.outlook.com MAIL_PORT=587 MAIL_USERNAME=email@outlook.com 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 MAIL_USERNAME=dev.bheng@yahoo.com MAIL_PASSWORD=****
Если вы точно знаете , что ваш пароль верен.
Убедитесь, что ваша учетная запись Gmail или Yahoo Mail разрешает вход в систему.
пример
Yahoo
У меня работает laravel swiftmailer с помощью сервера google. Здесь мои шаги:
Я отредактировал файл .env, как показано ниже:
MAIL_DRIVER = SMTP
MAIL_HOST = smtp.gmail.com
MAIL_PORT = 587
MAIL_USERNAME = имя пользователя // ie username@gmail.com
MAIL_PASSWORD = пароль // Пароль учетных записей Gmail
MAIL_ENCRYPTION = SSL
Измените имя пользователя и пароль самостоятельно.
В моем контроллере я написал следующий код:
$ rawData = request :: all ();
Mail :: queue ('program.meeting.emailInvite', $ rawData, функция ($ message) use ($ rawData)
{
$ message-> from ('info@echosofts.com ',' Echosofts ') -> to (array_map (' trim ', explode (', ', $ rawData [' all_email_id ']))) -> subject ($ rawData [ 'mail_title']);
});
Тогда электронная почта работала нормально, за исключением того, что идентификатор отправителя был моей учетной записью google (username@gmail.com), а не info@echosofts.com.
«Значок настройки» -> «Настройки» -> «Учетные записи» и «Импорт» – «Отправить почту как» – добавьте другой адрес электронной почты.
Следующие настройки зависят от вашей конфигурации.
Email address: info@echosofts.com SMTP server: mail.echosofts.com Username: info@echosofts.com password:********** Port:25
Это работало для меня, «если вы используете GMAIL»,
После этого, и если вы только недавно настроили свои настройки электронной почты на laravel и по-прежнему не работают, попробуйте запустить:
php artisan config:cache
мы решили эту проблему, очистив кэш конфигурации Laravel
php artisan config:clear
FWIW – я получаю эту ошибку при отправке письма с пустой строкой в поле.