[英]SSRS Subscription to an email group (distribution list) is not working
在SSRS中,可以正常使用电子邮件ID的订阅,但是对于组电子邮件ID则显示以下消息:
无法发送至对方或群组:
小组团队(groupTeam@company.com)无法发送您的消息,因为到该地址的发送受到限制。
管理员的诊断信息:
生成服务器:CR-EX2010-CAS01.domain.ad.company.com
groupTeam@company.com#550 5.7.1 RESOLVER.RST.AuthRequired; 需要验证##
原始邮件标题:
收到:CR-EX2010-CAS01.domain.ad.company.com(1X.6X.1XX.1XX)从MachineName(1X.6X.1XX.2XX)使用Microsoft SMTP服务器ID 14.2.342.3; 2013年6月18日,星期二12:10:10 +0000线程主题:TestEmailGroup_Local已于2013年6月18日5:40:06 PM执行本地报告线程索引:Ac5sHMVttkcWf0iySVqJzLN2XGgn7g ==回复至:发件人:至:小组组CC:BCC:主题:TestEmailGroup_Local已于6/18/2013 5:40:06 PM执行本地报告日期:2013年6月18日,星期二17:40:08 +0530消息ID:<1D23A36E5012444DB165265B4F21BEF7@domain.ad.cmpany。 com> MIME版本:1.0内容类型:multipart / mixed; boundary =“ ---- = _ NextPart_000_0001_01CE6C4A.E079EE30” Content-Transfer-Encoding:7bit X-Mailer:Windows 2000的Microsoft CDO Content-Class:urn:content-classes:message重要程度:normal优先级:normal X-MimeOLE:产生通过Microsoft MimeOLE V6.1.7601.17609返回路径: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)中登录为
选项此帐户 : 网络服务和密码为空
我先来看以下内容:
您的邮件无法发送,因为该地址的发送受到限制。
和:
需要认证
默认情况下,当连接到SMTP服务器时,SSRS将通过匿名访问进行连接。
要设置身份验证,您将需要更新RSReportServer配置文件电子邮件扩展配置设置 。
从联机丛书为电子邮件传递配置报告服务器,您需要更新配置文件以允许对SMTP服务器的身份验证访问:
SMTPAuthenticate指定报表服务器如何连接到远程SMTP服务器。 默认值为0(或不进行身份验证)。 在这种情况下,通过匿名访问建立连接。 根据您的域配置,报表服务器和SMTP服务器可能需要是同一域的成员。
要将电子邮件发送到受限制的通讯组(例如,仅接受来自经过身份验证的帐户的传入邮件的通讯组列表),请将SMTPAuthenticate设置为2。
第二段似乎直接适用于您的情况。
所以,我们要做的第一件事情就是确保SMTPAuthenticate中正确设置RsReportServer.config。
如果启用此选项后,您仍然遇到进一步的身份验证错误,则需要查看SSRS服务用户,并与您的电子邮件支持团队联系以检查其权限。
评论后编辑:
根据您的配置文件,您尚未按照文档将SMTPAuthenticate
更改为2
。 我上面的意思是,SMTP服务器中有一条规则导致Your message can't be delivered because delivery to this address is restricted
的发送Your message can't be delivered because delivery to this address is restricted
-这是因为您发送的邮件未经身份验证。
您可以尝试将SSRS服务用户设置为可以通过相关配置文件更改向SMTP服务器进行身份验证的域用户,也可以尝试更改导致错误的规则。 无论哪种方式,都需要让负责SMTP服务器配置的人员(即电子邮件支持团队)参与进来。
经过一番搜索后,我得到了答案。如果SMTPAuthenticate为0,则无法将邮件发送到外部域和分发列表;如果SMTPAuthenticate为2,则必须与SMTP管理员联系,并要求他发送“发件人电子邮件ID上的“为”权限。
请参考以下链接
http://msdn.microsoft.com/zh-cn/library/ms159155.aspx#bkmk_confiugre_remote_SMTP
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.