Can';t从Laravel应用程序发送电子邮件:无法与主机smtp.gmail.com建立连接[连接超时#110]

Can';t从Laravel应用程序发送电子邮件:无法与主机smtp.gmail.com建立连接[连接超时#110],laravel,email,smtp,lamp,digital-ocean,Laravel,Email,Smtp,Lamp,Digital Ocean,我正在使用digital ocean ubuntu机器&我想发送忘记密码的电子邮件 但每次我发送电子邮件时,就会出现这个错误 使用这些设置: MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=465 MAIL_USERNAME=info@example.com MAIL_PASSWORD=password MAIL_ENCRYPTION=tls 奇怪的是,在我的本地环境中,使用相同的设置,它可以正常工作 顺便说一下 我的info@exam

我正在使用digital ocean ubuntu机器&我想发送忘记密码的电子邮件

但每次我发送电子邮件时,就会出现这个错误 使用这些设置:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=info@example.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls

奇怪的是,在我的本地环境中,使用相同的设置,它可以正常工作

顺便说一下 我的info@example.com是一个Gsuite帐户,它正在运行

我知道有些人会告诉我使用

MAIL_DRIVER=sendmail
但每次它发送电子邮件时,它都会直接进入垃圾邮件文件夹

我添加了spf记录

v=spf1+a+ip4:xx.xxx.xx.xxx~全部

我接着说:

并添加了记录 v=DKIM1;k=rsa;p='甚长键'

仍然会转到垃圾邮件文件夹

我不知道该怎么办我想使用谷歌smtp或使用sendmail或任何其他方法只发送电子邮件到正常的收件箱


请帮忙,谢谢你在数字海洋支持中心挖了很多洞并打开了一张票

解决方案是将我的droplet名称更改为相同的域名,以拥有有效的ptr记录


工作大约花了一天时间

你是在本地进行的吗,即从本地主机发送吗?@Dammeul Nope我是在digital ocean的vps上进行的,无论如何,在digital ocean支持中心挖掘并打开了一张罚单后,解决方案是将我的液滴名称更改为相同的域名以获得RDN,但工作大约需要一天时间,谢谢:我也有同样的问题,但是我的服务器上没有域。现在只使用IP。。。你知道我是否需要域名吗?@RamonSchmidt嗨,事实上我不知道。。。也许你可以试着把水滴的名字从“test”或“something”改成ip我的水滴名字是website test我把它改成website.com,在一天没有问题的工作后,我希望它对你有用