我在本地使用 Exchange 2010。我正在设置 SMTP 代理,它将接收进入办公室的所有邮件,记录它们,然后将它们转发到我的 Exchange 服务器进行本地传送。
我遇到了一个问题,即包含非公司域用户的收件人或抄送的邮件。当邮件流经代理时,Exchange 认为邮件正在被传送给它进行中继,并给出 550 无法中继的错误。我找不到在哪里指定某个 IP 或端口仅用于本地传送而不是中继。
据我所知,代理执行的 SMTP 命令与直接入站消息相同。唯一的区别是本地私有 IP 指定命令,而不是具有公共 IP 的随机邮件服务器。
答案1
配置中继连接器以允许代理 SMTP 服务器通过 Exchange 进行中继不会使 Exchange 成为开放中继。许多组织在 Exchange 中为应用程序、Web 服务器、日志服务器等配置和使用中继连接器。
但我真的不明白这个问题。为什么 SMTP 代理试图将电子邮件发送到非本地地址的 Exchange?它应该只将电子邮件发送到本地地址。非本地收件人由他们自己的入站电子邮件服务器处理。SMTP 代理不应该将电子邮件发送给除本地收件人之外的任何人,这些收件人地址位于收件人字段中。
当发件人向收件人及其抄送和/或密送的其他收件人发送电子邮件时,会为每个收件人创建一份单独的邮件副本,并将其地址放在“收件人”字段中。然后,发送服务器将每份邮件副本发送到相应收件人的电子邮件服务器。收件人服务器将电子邮件发送给“收件人”字段中的收件人,而忽略“抄送”和/或“密送”字段中的收件人。那么,为什么 SMTP 代理一开始要尝试将电子邮件发送到“抄送”和/或“密送”字段中的地址呢?它应该只将邮件发送给“收件人”字段中的收件人,而这些收件人应该只是本地收件人。如果“抄送”和/或“密送”字段中有多个本地收件人,则 SMTP 代理应该从发件人的电子邮件服务器接收每个本地收件人的独立邮件副本。