在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)登录为
选项此帐户:网络服务 和密码空白
答案 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