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

Я могу отправить свои письма в localhost безупречно. но с тех пор как я загрузил свою программу на сайт хостинга, я получаю эту ошибку

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

Я также обновил файл .env.

MAIL_DRIVER=smtp

MAIL_HOST=smtp-mail.outlook.com

MAIL_PORT=587

[email protected]

MAIL_PASSWORD=123456789

работает в localhost, но не на хостинговом сайте.

Я использую laravel 5

Ответы

Ответ 2

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

Если вы видите эту ошибку,

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

Пожалуйста, тройной проверьте свой почтовый пароль.

Примечание: Сначала проверьте свои учетные записи на телефонном приложении или войдите в почтовый сайт. Если вы проходите, вы можете обновить в своем .env файле

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mail.yahoo.com
MAIL_PORT=465
[email protected]
MAIL_PASSWORD=****

Если вы знаете, что уверен, что ваш пароль верен.

Убедитесь, что ваша почта Gmail или Yahoo Mail разрешает вход в систему.

Пример

Yahoo

введите описание изображения здесь

Ответ 3

У меня есть работающий swapmailer laravel с использованием сервера google. Здесь мои шаги:

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

    MAIL_DRIVER = SMTP

    MAIL_HOST = smtp.gmail.com

    MAIL_PORT = 587

    MAIL_USERNAME = имя пользователя //i.e. [email protected]

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

    MAIL_ENCRYPTION = SSL

Отредактируйте имя пользователя и пароль самостоятельно.

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

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

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

"Значок настройки" → Настройки → Учетные записи и импорт → Отправка почты as- > Добавить другой адрес электронной почты самостоятельно.

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

    Email address: [email protected]
    SMTP server: mail.echosofts.com
    Username: [email protected]
    password:**********
    Port:25

Ответ 4

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

  • Перейдите в раздел "Мои учетные записи"
  • Перейдите к разделу "Вход и безопасность"
  • Прокрутите вниз до пункта "Разрешить менее безопасные приложения"
  • Переключение № 3 в положение ВКЛ

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

php artisan config:cache

Ответ 5

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

php artisan config:clear

Ответ 6

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