sendmail转发电子邮件时,接收服务器有时会显示“服务不可用”

时间:2019-03-19 23:15:29

标签: email smtp sendmail dkim

我为客户托管一个域名;域的A记录指向我的IP地址。当电子邮件到达发给其域中某人的电子邮件时,他只想将其转发给他的ISP(charter.net)。这大约有90-99%的时间有效,但是一天一次,charter.net会拒绝“服务不可用”消息。相反,我们尝试转发到他的gmail帐户,这同样可行-通常可以,但是gmail返回“服务不可用”。发生这种情况时,我的sendmail显然放弃了。

我怀疑不是问题的根源在于收件人的服务器;它拒绝它认为可疑的电子邮件。

我最近为服务器的规范名称添加了SPF和DKIM记录,但仍然从charter.net获得“服务不可用”。现在sendmail DKIM会对任何发自我的服务器的邮件进行签名,但不对转发的电子邮件进行签名。我还没有找到配置opendkim的方法。但是我已经看到mandrillapp.com放弃了转发的电子邮件。标头包括带有d = originaldomain.com的DKIM签名和带有d = mandrillapp.com的第二个DKIM签名。

所以我想我的问题是

1)有人真的知道为什么我的服务器从最终接收者那里得到“服务不可用”吗?

2)我可以配置opendkim来签署服务器转发的电子邮件吗?

3)为客户的域设置SPF和/或DKIM记录有什么好处吗?

谢谢, 鲍勃

附录: 对于转发,我在/ etc / mail / virtusertable中有这样的条目:

a@clientdomain.com a@charter.net

对于DKIM,我的sendmail.mc中有此文件:

INPUT_MAIL_FILTER(`opendkim', `S=inet:8891@127.0.0.1')

我在/ etc / mail / local-host-names中也有clientdomain.com,正如我上面所说,clientdomain.com的A记录解析为与mydomain.com相同的IP。

1 个答案:

答案 0 :(得分:0)

通过别名,〜/ .forward文件和 virtusertable 进行重定向的经典sendmail保持原始信封sendmail不变(在SMTP会话期间的MAIL FROM命令中使用)。可能会使您的转发中断限制由原始发件人域的SPF记录设置。

“许多地址”重定向的可能解决方案:

  • SRS
  • 自定义sendmail.cf修复程序

有关更多详细信息,请向更合适的站点站点serverfault.com咨询。