php-如何解决“无法通过主机smtp.gmail.com建立连接”?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-如何解决“无法通过主机smtp.gmail.com建立连接”?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2201字,纯文字阅读大概需要4分钟。
内容图文
![php-如何解决“无法通过主机smtp.gmail.com建立连接”?](/upload/InfoBanner/zyjiaocheng/690/fa9a39b1749a439aaf9d502c4ca6a921.jpg)
如果我确实在本地主机上发送电子邮件,则可以正常工作.没错
但是我尝试在登台服务器上,它显示如下错误:
Swift_TransportException in StreamBuffer.php line 268:
Connection could not be established with host smtp.gmail.com [Connection timed out #110]
in StreamBuffer.php line 268
at Swift_Transport_StreamBuffer->_establishSocketConnection() in StreamBuffer.php line 62
at Swift_Transport_StreamBuffer->initialize(array('protocol' => 'tcp', 'host' => 'smtp.gmail.com', 'port' => '587', 'timeout' => '30', 'blocking' => '1', 'tls' => true, 'type' => '1', 'stream_context_options' => array())) in AbstractSmtpTransport.php line 113
at Swift_Transport_AbstractSmtpTransport->start() in Mailer.php line 79
at Swift_Mailer->send(object(Swift_Message), array()) in Mailer.php line 395
at Mailer->sendSwiftMessage(object(Swift_Message)) in Mailer.php line 217
...
我的环境是这样的:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=secret@gmail.com
MAIL_PASSWORD=secret
MAIL_ENCRYPTION=tls
从谷歌(Using gmail smtp via Laravel: Connection could not be established with host smtp.gmail.com [Connection timed out #110])的一些参考,我尝试一些答案.我尝试将邮件端口和邮件加密更改如下:
MAIL_PORT=465
MAIL_ENCRYPTION=ssl
这是行不通的
我再次尝试更改此内容:
MAIL_DRIVER=sendmail
它也不起作用
我在这里:https://myaccount.google.com/lesssecureapps
一样的
我尝试:
php artisan cache:clear
php artisan config:cache
它仍然不起作用
我的服务器使用gitlab,forge laravel和digital ocean
以前在登台服务器上发送邮件有效,但是在我将库重新安装在伪造laravel上后,现在无法正常工作
我需要设定什么?
解决方法:
几天前,我遇到了完全相同的问题,我在各处搜索了类似laracast stackoverflow和许多github问题,并最终解决了这个问题.
您需要这样的配置,
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=youremail@gmail.com
MAIL_PASSWORD=yourpassword
MAIL_ENCRYPTION=ssl
完成此设置后,您应该确保关闭了Google帐户的两步验证,因为这增加了一层额外的安全保护,这就是无法建立连接的原因.
我认为这是Google最近添加的新功能.我之前已经在进行邮件配置,但是最近相同的代码不起作用.
您可以转到自己的Google帐户,在其中看到“登录和安全”标签.单击它,然后您将看到两步验证.然后,您需要关闭该功能.然后我认为它将起作用.
这件事对我有用,我希望它也对您有用.
我希望你明白.
内容总结
以上是互联网集市为您收集整理的php-如何解决“无法通过主机smtp.gmail.com建立连接”?全部内容,希望文章能够帮你解决php-如何解决“无法通过主机smtp.gmail.com建立连接”?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。