2008-10-26 56 views
5

如何配置SSRS/Windows Server 2003,以便通过需要用户名和密码的远程SMTP服务器设置电子邮件传送。如何配置SQL Server 2005 Reporting Services(SSRS)通过远程SMTP服务器通过电子邮件发送报告?

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

我已经找到了,但只能找到模糊的参考设置某种类型的接力,以掩盖SSRS开箱即用的smtp功能的奇怪缺乏。

任何想法?

回答

0

这可以帮助你一点:C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL.3 \ Reporting Services的\的ReportServer \ rsreportserver.config包含了所有的配置设置。我不明白你想要什么,所以你可能不得不执行一些接力技巧。

5

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

1)在添加安装SMTP服务器/删除程序/应用服务器/ IIS
在IIS管理器:
2)加入网域(如远程型),你将派遣作为如yourwebsite。 com
3)在默认SMTP虚拟服务器属性/传递选项卡/ advaced按钮,添加您的远程smtp服务器在智能主机字段。
4)在默认SMTP虚拟服务器属性/递送选项卡/出站安全按钮,选择基本认证,用户名= SMTP用户名,密码= SMTP密码

在RSReportServer.config文件 SQL驱动:\ Program Files \ Microsoft SQL Server \ MSSQL.3 \ Reporting Services \ ReportServer):
5)用您刚设置SMTP服务器的机器的IP填入<SMTPServer>x.x.x.x</SMTPServer>
6)填充<From>[email protected]</From>
7)更改这个假<SendEmailToUserAlias>False</SendEmailToUserAlias>
8)最后,确保你的设置域作为允许主机像这样:
<PermittedHosts>
<HostName>yourwebsite.com</HostName>
</PermittedHosts>

据as 为什么直接在SSRS中不支持SMTP基本身份验证似乎是由设计决定的。我可以找到的最好的解释是在这里MSDN forum

正如这里的一个海报提到,有一个Microsoft Connect ticket开放请求此功能的人。

1

可以肯定你已经解决了这个问题,但让我把这里的附加信息,以便其他人有同样的问题,像我一样,可以通过以下这如何汤姆Willwerth后解决它。

要解决SMTP中继的这个问题,请按照上述步骤操作,但一定要执行一个额外的步骤,可以调用: 4-a)在Access选项卡上,选择Relay并选择“All except the below”关于选择哪些电脑可以通过此虚拟服务器中继:

这将允许所有连接通过这个SMTP发送,但要注意的是,SMTP服务器将中继人谁连接到它。如果您想要限制此继电器,请选择“仅限以下列表”并添加要中继的机器。

有关更详细的信息,你可以看到,我发现这个信息来源: http://businessintelligencechronicles.blogspot.com/2010/08/configure-reporting-services-to-use.html

还有一件事,在第8步)是没有必要的。

希望它可以帮助他人,并感谢您的信息,它可以帮助,现在我认为一个人可以只通过以下链接在此步骤解决这个问题。

问候

PS:很抱歉的错误

相关问题