Php Laravel Google计算引擎SMTP问题

Php Laravel Google计算引擎SMTP问题,php,laravel,smtp,google-compute-engine,Php,Laravel,Smtp,Google Compute Engine,提前谢谢大家, 我已经将我的Laravel应用程序部署到了谷歌云计算引擎中,我使用自己的Gmail SMTP从Laravel发送电子邮件,它在我的本地系统中运行良好。但不是在谷歌计算引擎中,我检查它没有显示任何错误,但我无法从系统接收任何电子邮件 我的SMTP设置如下.env MAIL_MAILER=smtp MAIL_HOST=smtp.googlemail.com MAIL_PORT=465 MAIL_USERNAME={USERNAME} MAIL_PASSWORD={PASSWORD}

提前谢谢大家,

我已经将我的Laravel应用程序部署到了
谷歌云计算引擎中,我使用自己的Gmail SMTP从Laravel发送电子邮件,它在我的
本地系统中运行良好。但不是在
谷歌计算引擎中,我检查它没有显示任何错误,但我无法从系统接收任何电子邮件

我的
SMTP
设置如下
.env

MAIL_MAILER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME={USERNAME}
MAIL_PASSWORD={PASSWORD}
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS={FROM_EMAIL}
MAIL_FROM_NAME="${APP_NAME}"

GCE会无条件地阻止所有虚拟机中tcp:25的进出口(),但不会阻止tcp:465。我可以使用
curl-v从GCE虚拟机通过该端口访问该服务器,而无需任何出口VPC防火墙规则smtps://smtp.googlemail.com:465
(在您的服务中返回
<250-smtp.googlemail.com
)。如果得到相同的结果,那么PHP应用程序可能会出现其他问题,需要使用例如Laravel Debugbar()进行调试。否则,请检查您的GCE VM的VPC防火墙规则。您好,非常感谢您的回答,您能帮我解决问题吗?我应该在防火墙或.env文件的SMTP设置中更改一些内容吗?此外,我还尝试了curl-vsmtps://smtp.googlemail.com:465 如果虚拟机和SMTP服务器之间有通信,我认为这不是VPC网络或GCE的问题。它可能是服务器决定拒绝任何其他原因的请求(例如,您的虚拟机提供的外部IP地址),并且要真正了解发生了什么,您可能需要SMTP服务器对应用程序请求的响应,正如我提到的,您可以在Laravel的调试输出中找到,虽然我对拉威尔没有经验。否则,这个类似主题中的答案可能会有所帮助: