1

在 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) 的 CR-EX2010-CAS01.domain.ad.company.com (1X.6X.1XX.1XX),Microsoft SMTP 服务器 ID 为 14.2.342.3;2013 年 6 月 18 日星期二 12:10:10 +0000 线程主题:TestEmailGroup_Local 于 2013 年 6 月 18 日下午 5:40:06 执行 本地报告线程索引:Ac5sHMVttkcWf0iySVqJzLN2XGgn7g== 回复:发件人:收件人:小组团队抄送:密件抄送:主题:TestEmailGroup_Local 于 2013 年 6 月 18 日下午 5:40:06 执行本地报告日期:2013 年 6 月 18 日星期二 17:40:08 +0530 消息 ID:<1D23A36E5012444DB165265B4F21BEF7@domain.ad.cmpany。 com> MIME 版本:1.0 内容类型:多部分/混合;boundary="----=_NextPart_000_0001_01CE6C4A.E079EE30" 内容传输编码:7 位 X-Mailer:Microsoft CDO for Windows 2000 内容类:urn:content-classes:message 重要性:正常 优先级:正常 X-MimeOLE:

我的 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)中登录为

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

4

2 回答 2

1

我先看看以下内容:

无法递送您的邮件,因为递送到此地址受到限制。

和:

需要身份验证

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

要设置身份验证,您需要更新RSReportServer 配置文件电子邮件扩展配置设置

从联机丛书中配置报表服务器以进行电子邮件传递,您需要更新配置文件以允许对 SMTP 服务器进行身份验证访问:

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

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

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

因此,首先要做的是确保在RsReportServer.config中正确设置了SMTPAuthenticate

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

评论后编辑:

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

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

于 2013-06-21T09:09:37.700 回答
0

经过一番搜索,我得到了答案,如果 SMTPAuthenticate 为 0,您不能将邮件发送到域外和分发列表,如果 SMTPAuthenticate 为 2,您必须联系您的 SMTP 管理员并询问他“发送“作为”发件人电子邮件 ID 的权限。

请参考以下链接

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

于 2013-08-23T13:34:55.193 回答