5

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

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

我四处寻找,但只能找到关于设置某种中继的模糊参考,以掩盖 SSRS 开箱即用的奇怪缺乏 smtp 功能。

有任何想法吗?

4

3 回答 3

5

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

1) 在添加/删除程序 / 应用服务器 / IIS 中安装 SMTP 服务器
在 IIS 管理器中:
2) 添加您将发送的域(作为远程类型),例如yourwebsite.com
3) 在默认 SMTP 虚拟服务器属性/交付下选项卡/高级按钮,在智能主机字段中添加您的远程 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 票可供请求此功能的人使用。

于 2009-02-04T14:55:17.153 回答
1

当然你已经解决了这个问题,但是让我在这里提供一个额外的信息,以便其他有同样问题的人,比如我,可以按照 Tom Willwerth 的这篇文章来解决这个问题。

要解决这个 SMTP 中继问题,只需按照上述步骤操作,但一定要执行一个额外的步骤,可以调用: 4-a) 在访问选项卡上,选择中继,然后在选择哪台计算机上选择“除以下以外的所有”通过此虚拟服务器中继:

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

有关这方面的更多详细信息,您可以查看我在以下位置找到此信息的来源:http: //businessintelligencechronicles.blogspot.com/2010/08/configure-reporting-services-to-use.html

另一件事,步骤 8) 不是必需的。

希望它对其他人有帮助,并感谢您提供的信息,它有帮助,现在我认为只需按照此链接上的步骤操作即可解决此问题。

问候

ps:有错误请见谅

于 2010-08-16T11:56:42.763 回答
0

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

于 2008-11-23T05:48:44.407 回答