无法与主机建立连接 smtp.gmail.com 网络无法访问 Laravel 电子邮件中的 #101 错误

Connection could not be established with host smtp.gmail.com Network is unreachable #101 error in Laravel email

我正在尝试从我的 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_PORT587 更改为 465,将 MAIL_ENCRYPTIONtls 更改为 ssl。但我正在geeitng同样的错误。我该如何解决这个问题?

1.) 在.env文件中更改配置后清除服务器上的缓存。

php artisan cache:clear;
php artisan config:cache;

如果错误仍然存​​在

连接被拒绝是一个非常明确和明确的错误信息。表示socket连接无法建立,因为远端主动拒绝连接

Google 不太可能阻止连接。

很可能您的网络托管服务提供商的防火墙设置阻止了端口 465 上的传出连接,或者他们阻止了到 Gmail 的 SMTP。 465 是用于安全 SMTP 的 "wrong" 端口,尽管它经常被使用,并且 Gmail 确实在那里监听。改用端口 587。如果连接仍然被拒绝,请致电您的房东并询问他们发生了什么事。

我使用以下代码在 cpanel 中解决了我的问题:

change MAIL_DRIVER=smtp to MAIL_DRIVER=sendmail in ".env" file

如果您的网站URL是http://yourdomain.com

你需要使用这个端口587

或者如果您的网站 URL 是 https://yourdomain.com

您需要使用这个端口 25

访问您的服务器并编辑 纳米 /etc/csf/csf.conf

SMTP_ALLOWUSER = "cpanel,yourusr"

本地主机 -> 有效
生产 -> 未工作
查看您的生产防火墙政策或托管服务提供商政策是否阻止了电子邮件端口(因为这些端口被大量垃圾邮件)