我正在尝试使用 CentOS/Postfix/SpamAssassin 设置外围垃圾邮件和恶意软件过滤器。不幸的是,我仍然停留在 PostFix 部分。我已经设置了一个新的子域 DNS,它有自己的 A/MX 记录(MX 指向 A),并且运行良好。我还使用 Webmin 设置了一个基本的 PostFix conf,并根据以下内容编辑了 main.cf 文件http://www.postfix.org/STANDARD_CONFIGURATION_README.html,并带有 的条目relay_domains = mailtest.mydomain.com
。我向 发送了一封电子邮件,[email protected]
希望它能识别mailtest.mydomain.com
为中继域,但在至少尝试弄清楚如何中继它(也许在查找是否允许中继、中继到哪里、接收主机是否出错等方面会失败)然而,它从来没有走到这一步,在我看来maillog
:
Apr 5 16:06:59 localhost postfix/smtpd[13518]: NOQUEUE: reject: RCPT from mailout-
us.gmx.com[74.208.5.67]: 550 5.1.1 <jshin@mailtest.#####.com>: Recipient address
rejected: User unknown in local recipient table; from=<[email protected]> to
<jshin@mailtest.#####.com> proto=SMTP helo=<mailout-us.gmx.com>
...所以我可以得出结论,它仍在尝试本地交付。
现在,我还没有禁用本地交付,主要是因为我不知道该怎么做。不过,我认为至少尝试进行中继并将其与域进行匹配。
主配置文件中有一行令我困扰的内容如下
# NOTE: Postfix will not automatically forward mail for domains that
# list this system as their primary or backup MX host. See the
# permit_mx_backup restriction description in postconf(5).
我哪里做错了?
答案1
这不是“没有到达那么远”,而是通过将其识别为本地主机名而越过了那里,这显然不需要中继。您不希望邮件程序将中继域视为本地;您希望它有自己的本地主机名,MX 指向它(即 MX 和 A 不是相同的;这实际上毫无意义,因为它意味着中继到自身)。