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

标签 reporting-services smtp reporting

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

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

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

有什么想法吗?

最佳答案

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

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

在 rsreportserver.config 文件中(sql 驱动器:\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 forum :

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

关于reporting-services - 如何配置 SQL Server 2005 Reporting Services (SSRS) 以通过远程 SMTP 服务器通过电子邮件发送报表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/238449/

相关文章:

sql - 单个数据集上的 SSRS 查找

colors - SSRS饼图颜色编码

asp.net - 使用 SSRS ASP.NET ReportViewer 和 Web 服务进行 Windows 身份验证

MongoDB 集合结构性能

asp.net - RDLC 报告 Group By 中的列可见性问题

reporting - 如何使用适用于 OpenOffice/LibreOffice 的 OpenERP 报表设计器插件获取字段列表

reporting-services - 报告在 SSRS 2008 中影响彼此位置的项目

ssl - openssl 协商 STARTTLS 的 SSL 加密

python - 在没有别名发件人的情况下发送重复的电子邮件

email - 代表用户从 GCE 或 AWS 发送电子邮件