我正在尝试从我的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
。但我也犯了同样的错误。如何解决此问题?
5条答案
按热度按时间ppcbkaq51#
我在cpanel中使用代码解决了我的问题:
bpsygsoo2#
1.)更改.env文件中的配置后清除服务器上该高速缓存。
如果错误仍然出现
连接被拒绝是一个非常明确的错误消息。这意味着套接字连接无法建立,因为远程端主动拒绝连接。
谷歌不太可能阻止连接。
很可能是您的虚拟主机提供商的防火墙设置阻止了端口465上的传出连接,或者他们阻止了SMTP到Gmail。465是安全SMTP的“错误”端口,尽管它经常被使用,Gmail确实在那里监听。尝试端口587。如果连接仍然被拒绝,请致电您的主机并询问他们发生了什么事。
ibrsph3r3#
Localhost -> worked
生产->不工作
如果生产防火墙策略或主机提供商策略阻止电子邮件端口(因为这些端口受到严重垃圾邮件攻击),请查看它们
f0brbegy4#
如果您的网站URL是http://yourdomain.com
您需要使用此端口587
或者如果您的网站URL是https://yourdomain.com
您需要使用此端口25
s5a0g9ez5#
访问服务器并编辑nano /etc/csf/csf.conf
SMTP_ALLOWUSER =“cpanel,yourusr”