2016-12-28 3 views
0

У меня проблема, Когда я отправляю почту с localhost, все работает нормально, , но при отправке с сервера я не получаю почту, и я не получаю сообщение об ошибке.Laravel не отправляет электронную почту с сервера и не дает ошибок

My env. файл

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=xxxx 

и функция

protected function contactMe() { 

     Mail::send('request2e', array(
     'subject' =>Input::get("subject"), 
     'email' => Input::get("email"), 
     'message1' => Input::get("message1"), 
     'number' => Input::get("number") 

    ), function ($message) { 

    $message->from('[email protected]', 'Contact'); 

    $message->to('[email protected]')->subject('Contact'); 

}); 
    return redirect('/'); 
} 

Есть идеи, что может быть проблема?

+0

есть ли у вас 2-ступенчатая проверка? вы установили MAIL_ENCRYPTION = tls? –

+0

Я установил MAIL_ENCRYPTION, и я отключил двухэтапную аутентификацию, но я получил ту же ошибку – dev

+0

. Дело, которое хорошо сработало со мной, было: поворот на 2 шага по => с помощью [пароля приложения] (https://security.google.com/settings/u/0/security/apppasswords) –

ответ

0

Если вы используете Gmail SMTP вы должны использовать драйвер Smtp:

MAIL_DRIVER=smtp 
MAIL_PORT=587 
MAIL_ENCRYPTION=tls 

Убедитесь, чтобы очистить кэш конфигурации, если нужно (обязательно в производстве).

php artisan config:cache 

Все остальное похоже на aok.

В странице настроек Gmail выполните следующие действия:

Нажмите на вкладку Forwarding/IMAP и прокрутите вниз до раздела Доступ по протоколу IMAP: IMAP должен быть включен для того, чтобы сообщения электронной почты, чтобы быть скопирован в отправленная папка.

+0

Я помещаю MAIL_DRIVER = smtp и по-прежнему не отправляю почту – dev

+0

Спасибо, теперь я получил эту ошибку Swift_TransportException в строке StreamBuffer.php 265: Не удалось установить соединение с узлом smtp.gmail.com [Тайм-аут подключения # 110] – dev

+0

Скорее всего, ваш провайдер блокирует порт или брандмауэр предотвращает отправку через этот порт, попробуйте использовать: «MAIL_PORT = 465» и «MAIL_ENCRYPTION = ssl», если это не работает, consu Это ваш хостинг-провайдер. – Luceos

0

У вас возникли проблемы с google app security functionality.

С вышеуказанной ссылкой включите эту функцию и проверьте эту проблему.

Надеюсь, это поможет вам.!

Смежные вопросы