450 4.7.1客户端主机被拒绝:找不到您的主机名

我有一个Postfix / Dovecot电子邮件服务器,无法将电子邮件发送到某些地址。 以下是一个例子:

<[email protected]>: host mail.da.net.ua[91.213.154.4] said: 450 4.7.1 Client host rejected: cannot find your hostname, [128.199.39.109] (in reply to RCPT TO command) 

下面是我的etc / postfix / main.cf中的一个相关(我想)摘录:

 smtpd_recipient_restrictions = reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination 

这里是我的IP的挖掘输出:

 $ dig -x 128.199.39.109 ; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> -x 128.199.39.109 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 61194 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;109.39.199.128.in-addr.arpa. IN PTR ;; AUTHORITY SECTION: 39.199.128.in-addr.arpa. 1799 IN SOA ns1.digitalocean.com. hostmaster.39.199.128.in-addr.arpa. 1419274767 10800 3600 604800 1800 ;; Query time: 127 msec ;; SERVER: 8.8.4.4#53(8.8.4.4) ;; WHEN: Tue Dec 23 19:08:05 2014 ;; MSG SIZE rcvd: 112 

而对于我的域名:

 $ dig MX btcontract.com +short @ns1.digitalocean.com 50 mail.btcontract.com. 

这种奇怪的行为是什么原因,我该如何解决?

您需要一个PTRlogging,将128.199.39.109parsing为您的发送服务器的主机名。 也可能想查看你的域名的SPFlogging。