2016-05-05 4 views
0

Я не могу показаться, чтобы получить эту работу:Laravel отправка почты через Gmail

ENV:

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=*** 
MAIL_ENCRYPTION=tls 

В контроллере:

Mail::send('mail.template', ['post' => $post, 'user' => $user], function($message) { 
      $message->to('[email protected]', 'X Y')->subject('Comment'); 
     }); 

И я получаю ошибку :

stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: 
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 

Я попытался добавить это StreamBuffer.php

$options['ssl']['verify_peer'] = FALSE; 
$options['ssl']['verify_peer_name'] = FALSE; 

И тогда я получаю эту ошибку:

Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted. 

И даже если я не получил эту ошибку, я хотел бы решение, а не быстрое исправление ...

+0

У вас включена учетная запись с двумя факторами в вашей учетной записи gmail? –

+0

Нет, но я тоже попробовал. Должен ли он быть включен или нет? Логика не предполагает: – Norgul

+0

Это личное предпочтение, если у вас есть это, вам нужно создать пароль приложения, чтобы получить доступ к нему через ваше приложение. –

ответ

0

Используйте MAIL_ENCRYPTION=ssl и должны хорошо работать.

+0

Не удалось установить соединение с узлом smtp.gmail.com – Norgul

+0

Попробуйте изменить порт также на 465. –

+0

Пробовал это в обоих направлениях уже =/ – Norgul

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

  • Нет связанных вопросов^_^