如何配置SQL Server 2005 Reporting Services(SSRS)通过远程SMTP服务器通过电子邮件发送报告?

And*_*mer 5 reporting smtp reporting-services

如何配置SSRS/Windows Server 2003,以便我可以通过需要用户名和密码的远程SMTP服务器设置电子邮件传递.

我可以使用SMTP地址和其他参数配置SSRS,但无法使用smtp用户名和密码进行配置.

我一直在寻找,但只能找到模糊的参考设置某种中继,以掩盖SSRS开箱即用的奇怪的smtp功能缺乏.

有任何想法吗?

Tom*_*rth 5

以下是仅使用Microsoft SSRS/Windows Server 2003组件进行此设置的步骤.

1)在添加/删除程序/ App Server/IIS中安装SMTP服务器
在IIS管理器中:
2)添加您将要发送的域(作为远程类型),如yourwebsite.com
3)在默认SMTP虚拟服务器属性/交付下tab/advaced按钮,在智能主机字段中添加远程smtp服务器.
4)在默认SMTP虚拟服务器属性/传送选项卡/出站安全按钮下,选择基本身份验证,用户名= SMTP用户名,密码= SMTP密码

在rsreportserver.config文件(sql drive:\ Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer)中:
5)<SMTPServer>x.x.x.x</SMTPServer>使用刚刚设置SMTP服务器的计算机的IP进行填充.
6)填充<From>you@yourwebserver.com</From>
7)将此更改为false <SendEmailToUserAlias>False</SendEmailToUserAlias>
8)最后,确保将域设置为允许的主机,例如:
<PermittedHosts>
<HostName>yourwebsite.com</HostName>
</PermittedHosts>

至于SSRS中不直接支持SMTP基本身份验证的原因似乎是设计原因.我能找到的最好的解释是在这个MSDN论坛上:

正如这里提到的一张海报所示,有一个Microsoft Connect票证可供请求此功能的人使用.


Bob*_*ght 0

这可能对您有一点帮助:C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\rsreportserver.config 包含 . 我不明白你到底想要什么,所以你可能必须执行一些接力技巧。