LAMP 服务器域无法向 Exchange 服务器域发送电子邮件。IP 不同但都在同一网络上

LAMP 服务器域无法向 Exchange 服务器域发送电子邮件。IP 不同但都在同一网络上

所以我在不同的服务器上托管了 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

相关内容