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

Can't Send Email From Laravel Application : Connection could not be established with host smtp.gmail.com [Connection timed out #110]

我正在使用数字海洋 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 ~所有

我关注了: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-dkim-with-postfix-on-debian-wheezy

并添加了记录 v=DKIM1; k=rsa; p='very long key'

仍然进入垃圾邮件文件夹

我不知道该怎么做 我想使用 google smtp 或使用 sendmail 或任何其他方法将电子邮件直接发送到普通收件箱

请帮忙,谢谢

在数字海洋支持中心大量挖掘和开票后

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

工作了大约一天