SSRS订阅电子邮件组(通讯组列表)不起作用

时间:2013-06-21 06:56:25

标签: email reporting-services subscription

在SSRS中,电子邮件ID的订阅正常工作,但对于群组电子邮件ID,它显示以下消息:

  

向这些收件人或群组发送失败:

     

小组小组(groupTeam@company.com)您的消息无法发送   因为送到这个地址是受限制的。

     

管理员的诊断信息:

     

生成服务器:CR-EX2010-CAS01.domain.ad.company.com

     

groupTeam@company.com#550 5.7.1 RESOLVER.RST.AuthRequired;   需要身份验证##

原始邮件标题:

  

收到:来自MachineName(1X.6X.1XX.2XX)   与Microsoft的CR-EX2010-CAS01.domain.ad.company.com(1X.6X.1XX.1XX)   SMTP服务器ID 14.2.342.3;星期二,2013年6月18日12:10:10 +0000   Thread-Topic:TestEmailGroup_Local于2013年6月18日5:40:06执行   PM本地报告线程索引:Ac5sHMVttkcWf0iySVqJzLN2XGgn7g ==   回复:来自:收件人:团队    CC:BCC:主题:TestEmailGroup_Local是   2013年6月18日下午5:40:06执行本地报道日期:2013年6月18日星期二   17:40:08 +0530消息ID:   < 1D23A36E5012444DB165265B4F21BEF7@domain.ad.cmpany.com> MIME-版本:   1.0内容类型:multipart / mixed;边界= “---- = _ NextPart_000_0001_01CE6C4A.E079EE30”   内容传输编码:7位X-Mailer:适用于Windows的Microsoft CDO   2000 Content-Class:urn:content-classes:message重要性:正常   优先级:普通X-MimeOLE:由Microsoft MimeOLE制作   V6.1.7601.17609 Return-Path:myemailid@company.com

我的rsreportserver.config如下

        <Extension Name="Report Server Email" Type="Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider,ReportingServicesEmailDeliveryProvider">
            <MaxRetries>3</MaxRetries>
            <SecondsBeforeRetry>900</SecondsBeforeRetry>
            <Configuration>
                <RSEmailDPConfiguration>
                    <SMTPServer>outlook.company.com</SMTPServer>
                    <SMTPServerPort></SMTPServerPort>
                    <SMTPAccountName></SMTPAccountName>
                    <SMTPConnectionTimeout></SMTPConnectionTimeout>
                    <SMTPServerPickupDirectory></SMTPServerPickupDirectory>
                    <SMTPUseSSL></SMTPUseSSL>
                    <SendUsing>2</SendUsing>
                    <SMTPAuthenticate></SMTPAuthenticate>
                    <From>myemailid@compny.com</From>
                    <EmbeddedRenderFormats>
                        <RenderingExtension>MHTML</RenderingExtension>
                    </EmbeddedRenderFormats>
                    <PrivilegedUserRenderFormats></PrivilegedUserRenderFormats>
                    <ExcludedRenderFormats>
                        <RenderingExtension>HTMLOWC</RenderingExtension>
                        <RenderingExtension>NULL</RenderingExtension>
                        <RenderingExtension>RGDI</RenderingExtension>
                    </ExcludedRenderFormats>
                    <SendEmailToUserAlias>True</SendEmailToUserAlias>
                    <DefaultHostName></DefaultHostName>
                    <PermittedHosts></PermittedHosts>
                </RSEmailDPConfiguration>
            </Configuration>
        </Extension>

SQL Server Reporting Services(MSSQLSERVER)登录为

选项此帐户网络服务 和密码空白

2 个答案:

答案 0 :(得分:0)

我先看看以下内容:

  

由于发送到此地址,您的邮件无法发送   限制。

  

需要身份验证

默认情况下,当连接到SMTP服务器时,SSRS将通过匿名访问进行连接。

要设置身份验证,您需要更新RSReportServer Configuration File E-mail Extension Configuration Settings

从联机丛书Configure a Report Server for E-Mail Delivery,您需要更新配置文件以允许对SMTP服务器进行身份验证访问:

  

SMTPAuthenticate指定报表服务器连接到的方式   远程SMTP服务器。默认值为0(或无身份验证)。在   在这种情况下,连接是通过匿名访问进行的。根据   在您的域配置,报表服务器和SMTP服务器上   可能需要是同一个域的成员。

     

将电子邮件发送到受限制的分发列表(例如,   仅接受传入消息的通讯组列表   经过身份验证的帐户),将SMTPAuthenticate设置为2。

第二段似乎直接适用于您的情况。

首先要确保在 RsReportServer.config 中正确设置 SMTPAuthenticate

如果在启用此功能后出现进一步的身份验证错误,则需要查看SSRS服务用户并通过电子邮件支持团队检查其权限。

评论后修改:

根据您的配置文件,您未按照文档将SMTPAuthenticate更改为2。我上面的意思是SMTP服务器中有一条规则导致Your message can't be delivered because delivery to this address is restricted - 这是因为您在未经身份验证的情况下发送邮件。

您可以尝试将SSRS服务用户设置为可以使用相关配置文件更改对SMTP服务器进行身份验证的域用户,也可以尝试更改导致错误的规则;无论哪种方式,这都需要涉及负责SMTP服务器配置的人员,即电子邮件支持团队。

答案 1 :(得分:0)

我在搜索后得到了答案,如果SMTPAuthenticate为0,则无法向外部域和分布式列表发送邮件,并且在SMTPAuthenticate为2的情况下,您必须联系您的SMTP管理员并询问他对于发件人电子邮件ID的“发送为”权限。

请参阅以下链接

http://msdn.microsoft.com/en-us/library/ms159155.aspx#bkmk_confiugre_remote_SMTP