我正在尝试从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
发送邮件的代码是:
Mail::to($user->email)->send(new WelcomeMail);
请告诉我,此错误的原因是,如果不对核心文件进行黑客攻击,是否可以解决该问题?我可以使用哪些替代方案?