无法与主机 smtp.gmail.com 建立连接 Network is unreachable #101 error in Laravel email
Posted
技术标签:
【中文标题】无法与主机 smtp.gmail.com 建立连接 Network is unreachable #101 error in Laravel email【英文标题】:Connection could not be established with host smtp.gmail.com Network is unreachable #101 error in Laravel email 【发布时间】:2018-01-04 03:21:12 【问题描述】:我正在尝试从我的 laravel 5.1 系统发送电子邮件。我可以从本地主机发送电子邮件,但无法从服务器发送。在 .env 文件中查看我的电子邮件配置设置,
MAIL_DRIVER=smtp
MAIL_HOST= smtp.gmail.com
MAIL_PORT= 587
MAIL_USERNAME= username***@gmail.com
MAIL_PASSWORD= *********
MAIL_ENCRYPTION=tls
此配置仅适用于我的本地主机。在服务器上我收到此错误,
Swift_TransportException in StreamBuffer.php line 268:
Connection could not be established with host smtp.gmail.com [Network is unreachable #101]
我还尝试将 MAIL_PORT
从 587
更改为 465
和 MAIL_ENCRYPTION
从 tls
更改为 ssl
。但我遇到了同样的错误。我该如何解决这个问题?
【问题讨论】:
请勾选允许安全性较低的应用:开启 (google.com/settings/security/lesssecureapps) 【参考方案1】:本地主机 -> 工作 生产 -> 不工作 查看您的生产防火墙政策或托管服务提供商政策是否阻止电子邮件端口(因为这些端口被大量垃圾邮件发送)
【讨论】:
【参考方案2】:访问您的服务器并进行编辑 纳米/etc/csf/csf.conf
SMTP_ALLOWUSER = "cpanel,yourusr"
【讨论】:
【参考方案3】:如果您的网站网址是http://yourdomain.com
你需要使用这个端口 587
或者如果您的网站 URL 是 https://yourdomain.com
你需要使用这个端口 25
【讨论】:
【参考方案4】:我使用代码在 cpanel 中解决了我的问题:
change MAIL_DRIVER=smtp to MAIL_DRIVER=sendmail in ".env" file
【讨论】:
它也对我有用。为什么它有效?有谁知道背后的原因吗? 它的工作。我也很惊讶。应该有人解释 它不能解决问题,因为它使用本地 SMTP 服务器发送电子邮件,而不是您设置的主机。您可以尝试输入错误的邮件驱动程序、用户名和密码,它仍然会“工作”。不推荐。 这行得通,因为服务器没有调用 Gmail 服务器,而是使用 sendmail 服务发送电子邮件。 那么你会推荐什么来解决这个问题? @minhhq【参考方案5】:1.) 更改.env文件中的配置后清除服务器上的缓存。
php artisan cache:clear;
php artisan config:cache;
如果错误仍然出现
连接被拒绝是一个非常明确和明确的错误消息。表示由于远端主动拒绝连接,无法建立socket连接。
Google 阻止连接的可能性很小。
很可能您的网络托管服务提供商的防火墙设置阻止了端口 465 上的传出连接,或者他们阻止了 SMTP 到 Gmail。 465 是安全 SMTP 的“错误”端口,尽管它经常被使用,而且 Gmail 确实在那里侦听。请尝试使用端口 587。如果连接仍然被拒绝,请致电您的主机并询问他们发生了什么事。
【讨论】:
以上是关于无法与主机 smtp.gmail.com 建立连接 Network is unreachable #101 error in Laravel email的主要内容,如果未能解决你的问题,请参考以下文章
如何解决“无法与主机smtp.gmail.com建立连接”?
无法从 Laravel 应用程序发送电子邮件:无法与主机 smtp.gmail.com 建立连接 [连接超时 #110]
无法与主机 smtp.gmail.com [#0] 建立连接 - LARAVEL / XAMPP / PHP7
无法在 laravel 5.6 电子邮件发送中与主机 smtp.gmail.com [连接被拒绝 #111] 建立连接
无法与主机 smtp.gmail.com 建立连接 Network is unreachable #101 error in Laravel email