Reporting Services 中的电子邮件传递

SQL Server Reporting Services 包含电子邮件传递扩展插件,该扩展插件提供了向单个用户或组发送电子邮件报表的方法。 电子邮件传递扩展插件通过 Reporting Services 配置管理器和编辑 Reporting Services 配置文件进行配置。

若要通过电子邮件分发或接收报表,请定义标准订阅或数据驱动订阅。 一次只能订阅或分发一个报表。 不能创建在单个电子邮件中传递多个报表的订阅。 有关订阅的详细信息,请参阅创建、修改和删除标准订阅(本机模式下的 Reporting Services)。

适用于: Reporting Services SharePoint 模式 |SharePoint 2010 和 SharePoint 2013

适用于: Reporting Services 本机模式

电子邮件传递选项

报表服务器电子邮件传递可以通过以下方式传递报表:

  • 将通知和超链接发送到所生成的报表。

  • 在“主题:”电子邮件行中发送通知。 默认情况下,订阅定义中的 Subject: 行包括以下变量,这些变量在处理订阅时由特定于报表的信息替换:

    @ReportName 指定报表的名称。

    @ExecutionTime 指定执行报表的时间。

    您可以将这些变量与静态文本组合在一起,也可以修改每个订阅的“主题:”行中的文本。

  • 发送嵌入或作为附件的报表。 呈现格式和浏览器决定了报表是嵌入的还是作为附件发送。

    如果您的浏览器支持 HTML 4.0 和 MHTML,并且您选择了 Web 存档呈现格式,那么报表将嵌入为邮件的一部分。 其他所有呈现格式(CSV、PDF 等)都将报表作为附件进行传递。 可以在 RSReportServer 配置文件中禁用此功能。

    在发送报表之前,Reporting Services 不会检查附件或邮件的大小。 如果附件或邮件超出了邮件服务器允许的最大限制,则不会传递报表。 如果是大型报表,请选择其他传递选项(例如 URL 或通知)。

在您创建订阅时,将设置确定报表传递方式的传递选项。 例如,如果选择订阅中的 “包括链接” ,则电子邮件将包含指向报表的超链接。

基于角色的电子邮件设置

订阅报表时,你处理的电子邮件传递设置因角色包括“管理单个订阅”任务还是“管理所有订阅”任务而异。

任务 可用设置
管理单独的订阅 显示使用户能够自动执行报表并向自己传递报表的字段。 在此模式下,接受电子邮件别名的字段不可用。
管理所有订阅 显示支持更广泛的分发的字段,包括 To:、Cc:、密件抄送:和“答复:”字段,提供更多将报表路由到更多订阅者的方法。 电子邮件别名字段的可用性是通过 RSReportServer 配置文件中的设置来定义的。

在订阅中指定电子邮件地址

如果要在 Intranet 中分发报表,并且使用的是 SMTP 网关到 Microsoft Exchange 服务器,请键入电子邮件别名(就像正在向同事发送电子邮件一样)。 如果送达到外部电子邮件帐户,请键入完整的电子邮件地址。 如果指定了更多电子邮件地址以将其他人添加到订阅,订阅者将获得此订阅生成的报表的确切副本。

报表服务器不会验证电子邮件地址或从电子邮件服务器获取电子邮件地址。 必须事先知道要使用的电子邮件地址。 默认情况下,你可以向组织内外的任何有效电子邮件帐户发送电子邮件报告。 但是,可以使用配置设置将电子邮件传送限制为按名称标识的邮件服务器主机。 如果要支持向不是组织成员的人员发送电子邮件,可以指定其他主机。

用于传递报表的电子邮件必须从电子邮件服务器上定义的电子邮件帐户发送。 配置设置指定电子邮件帐户。 电子邮件帐户用于电子邮件传递扩展插件传递的所有报表;不能指定多个帐户或更改单个报表的帐户。

电子邮件服务器配置

报表服务器通过标准连接与电子邮件服务器连接。 它不使用使用安全套接字层(SSL)加密的通信。 电子邮件服务器必须是报表服务器所在的同一网络上的远程或本地简单邮件传输协议(SMTP)服务器。

有关如何配置本机模式报表服务器的信息,请参阅以下内容:

有关如何配置 SharePoint 模式报表服务器的信息,请参阅以下内容:

另请参阅

任务和权限
订阅和传送(Reporting Services)
Data-Driven 订阅
角色分配