它曾经工作正常,但突然停止发送邮件。我以为我在 linux 和 Exchange 中都设置了一切以正常运行,但我们没有收到电子邮件 - 内部或外部。
我对 Linux 不太了解,所以我使用 webmin 来解决。
因此,我们在 Linux 服务器上有购物车和在线表单,它们将通过电子邮件向用户发送确认信息等。它不会收到任何邮件,所以我不需要担心这一点。它只在我们的网络内部和外部发送邮件。以下是邮件日志中最近添加的内容:
Dec 6 11:51:04 istalinux2 sendmail[1696]: rB6Gp4lr001696: from=www-data, size=246, class=0, nrcpts=1, msgid=, relay=www-data@localhost
Dec 6 11:51:05 istalinux2 sm-mta[1697]: rB6Gp4hY001697: from=, size=485, class=0, nrcpts=1, msgid=, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Dec 6 11:51:05 istalinux2 sendmail[1696]: rB6Gp4lr001696: to="John Smith" jsmith@ista-in.org, ctladdr=www-data (33/33), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30246, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (rB6Gp4hY001697 Message accepted for delivery)
Dec 6 11:51:05 istalinux2 sm-mta[1699]: rB6Gp4hY001697: to=jsmith@ista-in.org, delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=120485, relay=10.20.51.30, dsn=5.1.2, stat=Host unknown (Name server: 10.20.51.30: host not found)
Dec 6 11:51:05 istalinux2 sm-mta[1699]: rB6Gp4hY001697: to=www-data@istalinux2.ista-in.org, delay=00:00:01, mailer=local, pri=120485, dsn=5.1.1, stat=User unknown
Dec 6 11:51:05 istalinux2 sm-mta[1699]: rB6Gp4hY001697: rB6Gp5hY001699: postmaster notify: User unknown
Dec 6 11:51:05 istalinux2 sm-mta[1699]: rB6Gp5hY001699: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
我在 Exchange 中设置了一个接收连接器,用于接收来自 Linux 服务器的传入邮件并将其传递。
我在 Linux 中使用 sendmail - 但老实说我并不关心它是如何设置的,只要它能工作并且不会损坏,哈哈。请帮助我确保我在 linux 中的所有设置都是正确的...并记住我不是一个 Linux 爱好者。
最佳答案
问题似乎出在这部分:
relay=10.20.51.30,dsn=5.1.2,stat=主机未知(名称服务器:10.20.51.30:找不到主机)
我假设 10.20.51.30 是您的 Exchange 服务器的 IP 地址。现在,在没有看到实际的配置文件的情况下,很难找出你做错了什么,但通常,当你指定邮件中继时,你必须使用 a) 真实的 dns 名称,而不是 ip,或 b) 将 ip 括在 [] 括号中 - 就像该行之前的行一样,其中写着 relay=[127.0.0.1]。
尝试将 10.20.51.30 括在 [] 括号中,或者使用交换服务器的名称而不是 IP,并确保您的 DNS 服务器可以解析该名称。
关于linux - 设置 linux 服务器以使用 Exchange 服务器作为中继,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430174/