在 Ubuntu 10.04 上安装了 Postfix-Dovecot-Saslauthd。
问题是它拒绝接受来自(至少)一个域名的电子邮件。除了一个域名外,我从很多不同的域名都能正常收到电子邮件。这真的很奇怪,但是一些配置文件或其他东西会阻止某些域名吗?或 IP?还是其他什么?我知道这些电子邮件是发给我的,事实上,我自己从这个域名发送了一个测试邮件,但它们就是没有显示出来。
答案1
不要在日志中查找发件人的域名,因为该域名很可能在出现之前就被拒绝了。
在 mail.log 上启动 tail -f 并发送测试电子邮件。
tail -f /var/log/mail.log
查找任何被拒绝的连接及其原因。日志条目不必包含发件人的域名,因为发件人的 smtp 服务器可能在发送“mail from:”命令之前就被拒绝了。它可能因为 ehlo 标头、ip 或其他规则而被丢弃。它一定在日志的某个地方。
发件人的域名是否有正确的 DNS 配置?mx?有任何 openspf 条目吗?发件人的 smtp 是否有反向 DNS 条目?
如果日志中没有启动任何连接,则意味着发件人的服务器甚至没有尝试发送邮件。您的域是否具有正确的 DNS 配置?MX 条目是否有效?
dig domainname
dig domainname mx
dig domainname txt
或者也许发件人的域在您的后缀中配置为本地目的地?
您没有提供任何真实域名,所以我们无法检查任何内容,而且确实不可能猜测。有很多,很多,未收到电子邮件的原因。
两个域的 DNS 条目看起来都正确。在 /var/log/mail.log 中查找发件人域 smtp 服务器的 IP(74.220.207.174)
答案2
您是否已尝试在您的配置中搜索该域?
grep -ri blocked.domain /etc/postfix
您检查过您的日志文件吗?
less /var/log/mail
答案3
除了 pietrocat 所说的内容之外,请检查有问题的域的邮件服务器是否列在某些 RBL 上(仅当您的邮件服务器使用 RBL 来阻止电子邮件时,这才会对您产生影响):
dig mx problem-domain.org
- 获取 IP 地址:
host xyz.problem-domain.org
- 在以下位置搜索该 IPhttp://www.mxtoolbox.com/blacklists.aspx和http://www.robtex.com
答案4
检查日志
/var/log/mail.log
以查看发生了什么。这样您就可以获得更多信息来解决问题。