我一直在使用 Cloudflare 来托管我的 DNS,并使用 PHPMailer 通过 ZOHOs SMTP 服务器发送电子邮件,并取得了巨大的成功,但发现我的所有电子邮件都进入了 Gmail、Zoho 和 Hotmails 垃圾邮件文件夹。
当我禁用 Cloudflare 的 DNS 托管并设置我的反向 DNS 服务器时,我的所有问题都得到了解决,邮件不会被发送到垃圾邮件文件夹。此外,命令host
从:
$ host noteafloat.com
noteafloat.com has address 108.162.197.82
noteafloat.com has address 108.162.196.82
noteafloat.com mail is handled by 10 mx.zohomail.com.
noteafloat.com mail is handled by 20 mx2.zohomail.com.
到
$ host noteafloat.com
noteafloat.com has address 192.73.238.17
noteafloat.com mail is handled by 20 mx2.zohomail.com.
noteafloat.com mail is handled by 10 mx.zohomail.com.
现在,虽然这一切都很好,但我更喜欢 Cloudflare 提供的服务,所以我在设置了反向 DNS 后将其重新启用。当我再次测试电子邮件时,它会被发送到垃圾邮件,如果我再次关闭 Cloudflare,它就会再次工作。
我是否被迫在使用 Cloudflare 和将邮件发送到垃圾邮件文件夹之间做出选择?请告诉我有解决方法!
答案1
当您启用 CloudFlare 时,您的反向 DNS 与您的正向 DNS 不匹配:
$ host 192.73.238.17
17.238.73.192.in-addr.arpa domain name pointer noteafloat.com.
这个问题很容易解决:只要让它们匹配,并使用实际的主机名即可。例如,将 PTR 设置为192.73.238.17
(myservername.noteafloat.com
在 Ramnode 上),将 A 记录设置为myservername.noteafloat.com
(192.73.238.17
在 CloudFlare 上)。