需要从我的服务器和第三方提供商发送邮件


Need to send mail from my server and also from a 3rd party provider

是否可以从两个有效来源发送邮件?

为了扩展这一点,我运行了一个在线商店网络应用程序,以分离关注点(和服务器),我现在使用第三方来处理邮箱,(zoho.com)因此您可以想象,我的 mx 记录指向它们提供的名称,spf 如下所示: v=spf1 mx include:zoho.com ~all zoho 的所有内容都顺利进行。

现在,在每天结束时,我们需要通知每个客户他们的订单,以及白天的其他各种自动邮件。

这些邮件来自服务器,并且都是使用PHPMailer发送的,但故意不使用SMTP,因为我很快就会填满zoho的队列和外发邮件配额。

更重要的是,我无法接收从服务器发送的来自我自己的域的邮件,但所有其他用户似乎都可以很好地获得服务器生成的邮件。

所以问题是,我可以做些什么来使我的服务器成为我的域的经过验证的发件人,而无需删除 zoho 当然,SPF 中的一些变化?

您可以包含多个域名,并且您的~all应该-all

v=spf1 mx include:zoho.com include:myotherdomain.com -all

这里的实际问题是 Exim 的 MTA 设置,其中我自己的域名被设置为本地域,因此邮件甚至没有离开服务器,通过将其更改为远程域邮件开始正常工作。