我使用Mailgun接收客户的外发电子邮件,并使用Cloudflare来管理DNS。
问题是我的客户也希望使用GMail发送电子邮件,但我不希望他们知道我正在使用哪种服务。因此,以防万一将来更改服务时,我不想联系要求再次更改参数的所有客户。
因此,我决定为此使用DNS:我为每个域创建了一个新的CNAME(smtp.mydomain.com),它指向smtp.eu.mailgun.org:
到目前为止,一切都可以正常工作几个月,但是从昨天起,GMail发送的电子邮件又重新出现了以下错误:“ TLS协商失败,证书与主机不匹配”。我也尝试使用其他端口,但结果仍然相同。
如果在GMail中,我使用smtp.eu.mailgun.org而不是smtp.mydomain.com,那么一切都可以正常运行,所以我想问题出在DNS / Cloudflare配置中...
这是我从MXToolbox获得的smtp.mydomain.com的DNS检查报告:
关于如何解决此问题的任何想法?谢谢!
解决方案:
[从2020年4月开始,Google在发送电子邮件时开始执行TLS。
[在“帐户和导入”下的Gmail设置中,编辑“将邮件作为电子邮件发送”设置。将您的传出服务器名称(SMTP服务器)更改为smtp.hostprovider.com(我的名字是smtp.dreamhost.com)。如果您使用的网站名称(mail.example.com),将继续失败。我也将端口号从587更新为端口465
希望这会有所帮助。