我有一台服务器,它仅对一封电子邮件运行出现错误(该域中的所有其他邮件均正常)。
我该如何修复它?(错误如上:)
May 17 11:43:56 webserver postfix/policyd-weight[5596]: weighted check: IN_DYN_PBL_SPAMHAUS=3.25 NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 DSBL_ORG=ERR(0) CL_IP_NE_HELO=4.75 RESOLVED_IP_IS_NOT_HELO=1.5 HELO_NUMERIC=10.625 (check from: .eticagest. - helo: .[10.0.0.17]. - helo-domain: .17].) FROM_NOT_FAILED_HELO(DOMAIN)=6.25; <client=xxx.xxx.xxx.xxx> <helo=[10.0.0.17]> <[email protected]> <[email protected]>; rate: 21.875
May 17 11:43:56 webserver postfix/policyd-weight[5596]: decided action=550 Mail appeared to be SPAM or forged. Ask your Mail/DNS-Administrator to correct HELO and DNS MX settings or to get removed from DNSBLs; MTA helo: [10.0.0.17], MTA hostname: bl15-139-211.dsl.telepac.ptxxx.xxx.xxx.xxx] (helo/hostname mismatch); <client=188.80.139.211> <helo=[10.0.0.17]> <[email protected]> <[email protected]>; delay: 6s
答案1
客户端188.80.139.211
已将EHLO 10.0.0.17
或HELO 10.0.0.17
作为问候语发送到您的邮件服务器。根据RFC 2821(第 4.1.1.1 节)客户端应该发送其 FQDN 或(如果没有可用的话)地址文字(例如其 IP 地址)。
因此,正确的问候语应该是EHLO bl15-139-211.dsl.telepac.pt
(或指向客户端的另一个有效的 FQDN)或者EHLO 188.80.139.211
如果没有有意义的主机名可用但绝对不是EHLO 10.0.0.17
。
由于错误是由于客户端配置错误而发生的,因此您只能将客户端列入白名单以始终接受其邮件。
答案2
尝试设置:
myhostname = host.example.com
在 main.cf 中
答案3
客户端未在 SMTP 服务器上进行身份验证。出于某种奇怪的原因,它给出了此错误。
感谢大家的回答;)