Windows Server 2003 上的 MSSQL Reporting Services 2000 Windows Server 2007 上的 MS Exchange 2007
我有一个报告订阅,需要将其发送给域外电子邮件地址的用户。
我为用户和我自己设置了以下内容:Exchange 邮箱、联系人转发、在 Exchange 邮箱上设置转发到联系人的邮件流
报告会发送到用户的 Exchange 地址以及我的 Exchange 地址。执行时,我会在我的外部(转发)地址上收到报告,但用户不会收到。我可以在邮件的抄送字段中看到用户的 Exchange 地址。
该用户发誓该报告不在他的垃圾邮件文件夹中。
如果我将报告(或任何其他电子邮件)从我的外部地址转发到用户的交换地址,他就会在他的外部(转发)地址正确收到它。
除了我已经做的方法之外,我该如何解决这个问题?
编辑:我们从用户的电子邮件主机收到 550 管理禁令状态。我检查了我们服务器的 IPhttp://www.mxtoolbox.com/blacklists.aspx一切都变得清晰起来。请注意,一些消息已成功转发给该用户。
答案1
尝试查找您外发电子邮件的未送达报告 (NDR),然后按照此 Technet 页面。
最简单的方法是尝试将报告文件从内部的您的邮箱做有权访问。这将导致 NDR 电子邮件被发送到内部邮箱,该电子邮件将告诉您出了什么问题。
一旦您知道 Exchange 邮箱的投递失败的原因,您将需要验证报告服务器发送电子邮件时的失败代码是否相同。假设您的报告服务器直接通过 SMTP 发送电子邮件,您将不得不在其他地方的日志中找到 NDR,因为可能没有邮箱可以发送 NDR。此页面有关于如何监控 Exchange NDR。
答案2
Exchange 是否设置为允许从 SQL 服务器进行中继?如果没有,则不会通过系统从 SMTP 源转发到外部域的电子邮件。
请查看以下链接:http://blogs.technet.com/b/exchange/archive/2006/12/28/3397620.aspx
答案3
检查您同事的联系人是否存在任何 Exchange 2007 联系人消息传递限制。
http://technet.microsoft.com/en-us/library/bb397214(EXCHG.80).aspx