我build立了一个asp.net应用程序,使用运营商提供的电子邮件向我们的员工发送短信到SMS网关。 板球上的人(sms.mycricket.com)是唯一一个像这样返回信息的人:
未知的地址错误SPF FAILURE /发件人没有SPFlogging:使用ESMTP / TLS / DHE-RSA SEE RFC 4408 – 从检查失败:接收:来自未知(HELO servername.domainname.com)([ipaddress])…. -AES256-SHA; 2012年11月14日06:22:56 -0600
从我的研究看来,我们可能需要在发件人策略框架的DNS中设置一些东西。 我不在networking小组,所以我对此不太了解。 如何才能做到这一点?
http://en.wikipedia.org/wiki/Sender_Policy_Framework
SPF用于确定哪些IP地址可以发送特定域的电子邮件。 电子邮件服务器将根据电子邮件地址的域名查找SPF。 例如,当以电子邮件的forms发送[email protected]时 ,邮件服务器将在example.com上查找SPFlogging(通常是一个TXTlogging)。
SPFlogging将告诉邮件服务器哪些IP地址可以发送给example.com 。 例如,如果example.com的SPFlogging是
v=spf1 ip4:156.24.120.10 ~all
这意味着如果电子邮件是从156.24.120.10开始的example.com ,那么允许通过电子邮件。 all之前的〜意味着所有IP上的“soft-fail”(softfail =让邮件服务器决定,但可能应该将SPF查找标记为失败)。 因此,如果其他邮件服务器以不是156.24.120.10的example.com身份发送,则SPF请求将失败,邮件服务器可能会将该邮件标记为垃圾邮件。
实际上,sms.mycricket.com拒绝与Null发件人到达的邮件,并使用SPF邮件来说明原因。 由于不涉及域,因此您无法对空发件人执行SPF检查。
我们对Exchange环境进行了更改,这些环境开始发送为从用户寻呼机地址转发的空发送方消息。 只有板球正在这样做。