所以我在不同的服务器上托管了 2 个不同的域名。
domain1.com 托管在 Windows 上:
- DNS(MS) 是 10.1.1.39
- WEB(MS) 是 10.1.1.21
- Exchange(MS) 是 10.1.1.180
domain2.com 托管在 Linux 上。全部运行在一个机器 10.1.1.41 上
现在我可以从 domain1.com 接收邮件到 domain2.com,但无法从 domain2.com 发送邮件到 domain1.com。我在 CentOS 6.2 上运行了一个 LAMP 服务器设置,我正在使用 courier、postfix 和 maildrop。
当我尝试从域 2 向域 1 发送电子邮件时,我从 LAMP 服务器邮件日志中复制了日志文件
4 月 26 日 13:46:42 ns1 postfix/smtpd[4820]: 从未知 [127.0.0.1] 连接 4月26日 13:46:42 ns1 postfix/smtpd[4820]: A2D37101E78: 客户端=未知[127.0.0.1] 4 月 26 日 13:46:42 ns1 postfix/cleanup[4808]: A2D37101E78: 消息 ID= 4 月 26 日 13:46:42 ns1 postfix/smtpd[4820]: 断开与未知 [127.0.0.1] 的连接 4 月 26 日 13:46:42 ns1 postfix/qmgr[4452]: A2D37101E78: from=, size=1028, nrcpt=1 (队列活动) 4 月 26 日 13:46:42 ns1 amavis[18113]: (18113-07) 已通过 CLEAN,MYNETS LOCAL [127.0.0.1] [127.0.0.1] ->,消息 ID:,mail_id:bGLdfgjwN6y6,命中数:-0.999,大小:597,queued_as:A2D37101E78,9406 毫秒 4 月 26 日 13:46:42 ns1 postfix/smtp[4809]: 39578101E69: to=, reply=127.0.0.1[127.0.0.1]:10024, delay=9.5, delays=0.12/0.01/0/9.4, dsn=2.0.0, status=sent (250 2.0.0 Ok, id=18113-07, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: 排队为 A2D37101E78) 4 月 26 日 13:46:42 ns1 postfix/qmgr[4452]: 39578101E69: 已删除 4 月 26 日 13:46:42 ns1 postfix/smtp[4828]: A2D37101E78: to=,relay=domain1.com[10.1.1.21]:25,delay=0.08,delays=0.06/0.02/0/0,dsn=4.4.2,status=deferred(接收初始服务器问候时与 domain1.com[10.1.1.21] 失去连接)
这是我的 Microsoft DNS 设置的副本。
名称 类型 数据 (与父级相同)主机 (A) 10.1.1.21 (与父级相同)名称服务器 NS ns1.domain1.com ns1主机(A)10.1.1.39 邮件主机 (A) 10.1.1.180 交换主机(A)10.1.1.180 www主机(A)10.1.1.21 mail 邮件交换器(MX) exchange.domain1.com
DiG 9.7.3-P3-RedHat-9.7.3-8.P3.el6_2.2 domain1.com MX 全局选项:+cmd 得到答案: -HEADER-操作码:QUERY,状态:NOERROR,ID:53574 标志:qr aa rd ra;查询:1,答案:0,权限:1,附加:0 问题部分: domain1.com. IN MX 权限部分: domain1.com。3600 IN SOA ns1.Workgroupdomain.domain1.com。hostmaster.Workgroupdomain.domain1.com。69 900 600 86400 900 查询时间:1毫秒 服务器:10.1.1.39#53(10.1.1.39) 时间:2012 年 4 月 27 日星期五 12:40:56 收到的消息大小:112
因此,通过查看 postfix 的邮件日志和这些设置,我想我真正的问题是......
如何让 postfix 查看并使用 DNS 服务器上的 MX 记录,或者为 postfix 创建某种覆盖,以便知道如果它要向 domain1.com 发送邮件,它必须使用 mail.domain1.com 的邮件服务器?
任何帮助都将受到赞赏。
答案1
Postfix 正在尝试将邮件转发到 10.1.1.21,这显然是您的 Web 服务器。请确保您有指向 Exchange 服务器的 domain1 的 MX 记录。
编辑:根据更新的 DNS 信息。您有 mail.domain1.com 的 MX 记录,因此如果您将邮件发送到[电子邮件保护]它会转到 Exchange - 但您没有 domain1.com 的 MX 记录。在 domain1.com 中添加 @ 的 MX 记录,指向 exchange,这样就大功告成了。该行将如下所示
(same as parent) Mail Exchanger(MX) exchange.domain1.com