Как решить проблему: «Существующее соединение было принудительно закрыто удаленным хостом».при отправке почты из Laravel? - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь отправить электронное письмо от Laravel , но оно дает ErrorException .Я использую gmail с сгенерированным паролем приложения.

Я пробовал оба протокола, SSL и TLS с соответствующими портами.Также попытался внести изменения в массив опций в Swift\Transport\StreamBuffer

verify_peer => false,
verify_peer_name => false

Настройки в моем файле среды:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=myApplicationPassword
MAIL_ENCRYPTION=tls

Ошибка Я получил:

fwrite (): отправка 17 байт завершилась неудачно с errno = 10054 Существующее соединение было принудительно закрыто удаленным хостом. в строке StreamBuffer.php 240

at HandleExceptions->handleError(8, 'fwrite(): send of 17 bytes failed with errno=10054 An existing connection was forcibly closed by the remote host. ', 'D:\\xampp2\\htdocs\\express\\vendor\\swiftmailer\\swiftmailer\\lib\\classes\\Swift\\Transport\\StreamBuffer.php', 240, array('bytes' => 'HELO [IPv6:::1] ', 'bytesToWrite' => 17, 'totalBytesWritten' => 0))

Я также заполнил из и reply_to массив с моим адресом электронной почты и именем в config/mail.php

Код для отправки почты:

Mail::to($user->email)->send(new WelcomeMail);

Пожалуйста, скажите мне, причина этой ошибки, может быть решена без взлома ядрафайлы?Какие альтернативы доступны для меня?

...