【问题标题】:Need to send mail from my server and also from a 3rd party provider需要从我的服务器和第 3 方提供商发送邮件
【发布时间】:2016-01-19 15:38:39
【问题描述】:

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

为了扩展这一点,我运行了一个在线商店网络应用程序,以分离关注点(和服务器)我现在使用第 3 方来处理邮箱,(zoho.com)所以你可以想象,我的 mx 记录点到他们提供的名称,spf 如下所示:v=spf1 mx include:zoho.com ~all zoho 的一切工作顺利。

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

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

更重要的是,我不能不接收来自服务器发送的来自我自己域的邮件,但所有其他用户似乎都可以正常接收服务器生成的邮件。

所以问题是,我可以做些什么来使我的服务器成为我的域的经过验证的发件人而不删除 zoho,当然,在 SPF 中进行一些更改?

【问题讨论】:

  • 是的,您需要在 SPF 中包含其他有效的电子邮件来源。但是 StackOverflow 是一个编程问答网站。如果您在 StackExchange 网络中需要这方面的帮助,我建议您在 ServerFault.com 上提出这个问题,尽管网络上也有大量优秀的 SPF 资源,您可以使用您最喜欢的搜索引擎找到这些资源。

标签: php email phpmailer spf zoho


【解决方案1】:

你可以包含多个域名,你的~all应该是-all

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

【讨论】:

  • 我知道 spf 中有多个域,我不知道为什么我的想法是当从服务器发送邮件时没有使用域名,而只使用 IP 地址,我将等待 dns 更改传播并检查问题是否由此得到解决。
  • 如果您不使用 DMARC,默认操作只能是 -all
  • 我的想法是 SPF 错误,但实际问题是我的服务器的 MTA 设置,我的域被注册为本地域而不是远程域,因此邮件甚至不会离开服务器第一名。这仍然帮助我获得了有效的 SPF 记录。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-21
    • 2011-04-25
    • 1970-01-01
    • 2015-11-08
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    相关资源
    最近更新 更多