Ожидаемый код ответа 250, но получил код "", с сообщением ""

Я могу отправить свои письма в 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

Solutions Collecting From Web of "Ожидаемый код ответа 250, но получил код "", с сообщением """

похоже, что 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. Здесь мои шаги:

  1. Я посетил ссылку https://www.google.com/settings/security/lesssecureapps и включил менее безопасные приложения.
  2. Я отредактировал файл .env, как показано ниже:

    MAIL_DRIVER = SMTP

    MAIL_HOST = smtp.gmail.com

    MAIL_PORT = 587

    MAIL_USERNAME = имя пользователя // ie username@gmail.com

    MAIL_PASSWORD = пароль // Пароль учетных записей Gmail

    MAIL_ENCRYPTION = SSL

Измените имя пользователя и пароль самостоятельно.

  1. В моем контроллере я написал следующий код:

    $ 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.

  1. Чтобы преодолеть проблему изменения электронной почты отправителя, я посетил мою учетную запись google и сделал следующее:

«Значок настройки» -> «Настройки» -> «Учетные записи» и «Импорт» – «Отправить почту как» – добавьте другой адрес электронной почты.

Следующие настройки зависят от вашей конфигурации.

  Email address: info@echosofts.com SMTP server: mail.echosofts.com Username: info@echosofts.com password:********** Port:25 

Это работало для меня, «если вы используете GMAIL»,

  1. Перейдите в раздел «Мои учетные записи»
  2. Перейдите к разделу «Вход и безопасность»
  3. Прокрутите вниз до «Разрешить менее безопасные приложения»
  4. Переключатель № 3 в положение ON

После этого, и если вы только недавно настроили свои настройки электронной почты на laravel и по-прежнему не работают, попробуйте запустить:

 php artisan config:cache 

мы решили эту проблему, очистив кэш конфигурации Laravel

php artisan config:clear

FWIW – я получаю эту ошибку при отправке письма с пустой строкой в ​​поле.