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

fnatzsnv  于 2023-09-29  发布在  PHP
关注(0)|答案(5)|浏览(126)

我正在尝试从我的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。但我也犯了同样的错误。如何解决此问题?

ppcbkaq5

ppcbkaq51#

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

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

bpsygsoo2#

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

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

如果错误仍然出现
连接被拒绝是一个非常明确的错误消息。这意味着套接字连接无法建立,因为远程端主动拒绝连接。
谷歌不太可能阻止连接。
很可能是您的虚拟主机提供商的防火墙设置阻止了端口465上的传出连接,或者他们阻止了SMTP到Gmail。465是安全SMTP的“错误”端口,尽管它经常被使用,Gmail确实在那里监听。尝试端口587。如果连接仍然被拒绝,请致电您的主机并询问他们发生了什么事。

ibrsph3r

ibrsph3r3#

Localhost -> worked
生产->不工作
如果生产防火墙策略或主机提供商策略阻止电子邮件端口(因为这些端口受到严重垃圾邮件攻击),请查看它们

f0brbegy

f0brbegy4#

如果您的网站URL是http://yourdomain.com
您需要使用此端口587
或者如果您的网站URL是https://yourdomain.com
您需要使用此端口25

s5a0g9ez

s5a0g9ez5#

访问服务器并编辑nano /etc/csf/csf.conf
SMTP_ALLOWUSER =“cpanel,yourusr”

相关问题