今天下午,我们办公室的服务器突然开始拒绝向外部域发送邮件 - 我们域的电子邮件仍可发送。我尝试在 Google 上搜索,但找不到类似的东西。它是 Small Business Server 2003 SP2,已经运行良好两年了。上面只有大约 10 个帐户(其中 6 个正在使用)。
只要我从 Outlook 或 OWA 甚至通过 SMTP(从一台通过 cron 作业发送定期电子邮件的机器)发送电子邮件,就会生成 NDR:
您的邮件未能送达部分或全部预期收件人。
Subject: test from owa Sent: 17/07/2009 10:08 PM
无法联系到以下收件人:
[email protected] on 17/07/2009 10:08 PM You do not have permission to send to this recipient. For
帮助,请联系您的系统管理员。... 中继被拒绝。需要正确的身份验证。
(我已将域名更改为 example.com 并屏蔽了目标地址:无论使用什么目标电子邮件地址(本地帐户除外),结果都是相同的)
没有安装任何软件或更改任何配置。我检查了身份验证设置,它们仍然允许来自 LAN 的 SMTP,但我检查过的所有用户帐户(通过 OWA 和 Outlook)都出现了同样的情况。我在 netstat 中检查了额外的连接,邮件跟踪中心中没有可疑的电子邮件,以防被黑客入侵。我检查了黑名单检查网站,我们的 IP 地址没有列出。我尝试禁用和更改“智能主机”,但结果还是同样的问题。我甚至尝试过重新启动服务器!
现在是星期五晚上 11 点,老板不想周末没有电子邮件......
我可以在哪里找到修复此问题的方法?我们计划在未来几周内迁移到 SBS 2008,但如果当前的盒子在此之前能正常工作,那就太方便了!
提前致谢。
答案1
我敢打赌,无论您的 SBS 盒使用哪个服务器作为其出站智能主机(您的 ISP 的邮件服务器?),都已经启用了 SMTP 身份验证。
在 SBS 设置(内存中的 Exchange 系统管理器)中找到智能主机,联系负责运行该服务器的人员,并与他们讨论身份验证。
您可能还想尝试在 SBS 盒面向互联网的网卡上进行 Wireshark 跟踪 - 监视任何出站 SMTP 连接,并查看线路上实际发生的情况。这可能会给您更多线索。
祝你好运,我并不羡慕你。我使用 SBS 的经历,可以说,不太好。对我来说,迁移到 Server 2008 Standard 是一个很棒的举措。
答案2
在 SMTP 服务器上启用日志记录并勾选所有日志记录字段。这样,您将能够准确地看到 Exchange 正在尝试执行的操作。要启用日志记录,请打开 Exchange 系统管理器,展开服务器,然后展开服务器名称,然后展开协议,然后展开 SMTP,右键单击默认 SMTP 服务器并单击属性。在“常规”选项卡上启用日志记录,单击属性按钮,然后在高级选项卡上单击所有选项。重新启动简单邮件传输服务以确保更改立即生效。
要调试消息发送过程,请参阅http://ratsauce.sourceforge.net/index.html#smtputil。您可以使用它从命令提示符发送测试消息,它将向您显示所有协议消息。
有些 ISP 根本不允许您发送 SMTP 邮件,除非您遵守各种要求,例如使用他们的服务器、使用身份验证等。如果 ISP 认为您在滥用 SMTP 邮件,他们有时也会阻止 SMTP 邮件。如果 SMTPUtil 报告发送邮件时出错,您可以尝试询问您的 ISP。
JR
答案3
给你的 ISP 打电话,询问他们如何从你的位置发送邮件,他们更改内容而不告诉客户的情况并不少见。
如果您没有智能主机,请尝试使用您的 ISP(打电话询问是否适合使用)
如果你有智能主机,请尝试直接发送
答案4
尝试通过 telnet 直接与 SMTP 服务器通信来直接发送消息:
telnet mailserver.com 25
ehlo mydomain.com
mail from:[email protected]
rcpt to:[email protected]
data
testing
.(then hit enter 2x)
它接受你的消息了吗?如果接受,那么你应该检查一下你的智能主机。如果没有接受,那么你应该检查一下类似下面的内容:
http://helpdeskgeek.com/networking/您没有权限发送至此收件人/
退回邮件还应该给您一个 SMTP 代码,例如 5.7.1 - 这些代码对于故障排除也很有帮助。