如何解决问题,“现有连接被远程主机强行关闭”。从Laravel发送邮件时?

时间:2019-02-13 05:18:12

标签: php laravel smtp gmail swiftmailer

我正在尝试从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))

我还用config/mail.php

中的电子邮件地址和名称填充了 from reply_to 数组

发送邮件的代码是:

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

请告诉我,此错误的原因是,如果不对核心文件进行黑客攻击,是否可以解决该问题?我可以使用哪些替代方案

0 个答案:

没有答案