Я не могу показаться, чтобы получить эту работу: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.
И даже если я не получил эту ошибку, я хотел бы решение, а не быстрое исправление ...
У вас включена учетная запись с двумя факторами в вашей учетной записи gmail? –
Нет, но я тоже попробовал. Должен ли он быть включен или нет? Логика не предполагает: – Norgul
Это личное предпочтение, если у вас есть это, вам нужно создать пароль приложения, чтобы получить доступ к нему через ваше приложение. –