SPF 无法向 sms.mycricket.com 发送短信

SPF 无法向 sms.mycricket.com 发送短信

我构建了一个 asp.net 应用程序,使用运营商提供的电子邮件到 SMS 网关向我们的员工发送短信。Cricket (sms.mycricket.com) 上的用户是唯一收到弹回消息的用户,返回消息如下:

未知地址错误 SPF FAILURE/发件人没有 SPF 记录:请参阅 RFC 4408 - FROM 检查失败:已接收:来自未知(HELO servername.domainname.com)([ipaddress])的 .... 使用 ESMTP/TLS/DHE-RSA-AES256-SHA;2012 年 11 月 14 日 06:22:56 -0600

根据我的研究,我们可能需要在 DNS 中为发件人策略框架设置一些内容。我不属于网络组,因此对此了解不多。如何做到这一点?

http://en.wikipedia.org/wiki/Sender_Policy_Framework

答案1

SPF 用于识别哪些 IP 地址可以为特定域发送电子邮件。电子邮件服务器将根据电子邮件地址的域查找 SPF。例如,当以[电子邮件保护],邮件服务器将查找 SPF 记录(通常是 TXT 记录)示例.com

SPF 记录将告诉邮件服务器哪些 IP 地址可以发送示例.com.例如如果示例.com的 SPF 记录是

v=spf1 ip4:156.24.120.10 ~all

这意味着如果电子邮件以示例.com来自 156.24.120.10,则允许电子邮件通过。~在“all”之前表示所有 IP 上的“软失败”(软失败 = 让邮件服务器决定,但它可能应该将 SPF 查找标记为失败)。因此,如果其他邮件服务器正在发送示例.com如果不是 156.24.120.10,那么 SPF 请求将失败,并且邮件服务器可能会将该邮件标记为垃圾邮件。

答案2

实际上,sms.mycricket.com 拒绝来自 Null Senders 的邮件,并使用 SPF 消息来表明原因。您无法对 Null Sender 进行 SPF 检查,因为没有涉及任何域。

我们对 Exchange 环境进行了更改,开始以 Null Senders 的形式发送从用户寻呼机地址转发的消息。只有 Cricket 这样做。

相关内容