我使用 SSRS 2008 R2 进行了报告,我想使用“email”选项订阅此报告。我已在报告服务管理器中配置设置,将服务器用作“smtp.gmail.com”,将发件人地址用作我的gmail ID。
我还尝试使用SMTP虚拟服务器并使用智能主机将其作为“smtp.gmail.com”进行中继。但是在发送电子邮件时出现以下错误:
发送邮件失败:传输无法连接到服务器。
我正在使用 IIS 7 和 Windows Server 2008 。以下是我的rsreportserver.config
文件的摘要:
<SMTPServer>smtp.gmail.com</SMTPServer>
<SMTPServerPort>587
</SMTPServerPort>
<SMTPAccountName>
</SMTPAccountName>
<SMTPConnectionTimeout>
</SMTPConnectionTimeout>
<SMTPServerPickupDirectory>
</SMTPServerPickupDirectory>
<SMTPUseSSL>True
</SMTPUseSSL>
<SendUsing>2</SendUsing>
<SMTPAuthenticate></SMTPAuthenticate>
<From>myid@gmail.com</From>
任何帮助都将受到高度赞赏。 感谢
答案 0 :(得分:2)
从我读过的内容来看,您可能需要设置一个本地SMTP中继服务器来发送电子邮件,b / c SSRS要求“报表服务器服务必须具有SMTP服务器上的代理发送权限”并且似乎没有提供输入密码的任何选项。我假设SSRS订阅电子邮件设置仅使用Windows身份验证,因为它使用SSRS服务,但配置文档含糊不清。 (http://technet.microsoft.com/en-us/library/ms345234(v=sql.105).aspx)
以下是显示如何设置SMTP中继服务器http://www.vsysad.com/2012/04/setup-and-configure-smtp-server-on-windows-server-2008-r2/
的链接以下是您需要采取的不同步骤。
然后在SSRS SMTP配置中指定上面刚创建的SMTP服务器。
您可能还需要在Gmail帐户上启用POP3(如果尚未启用)。 https://support.google.com/mail/answer/13273?cbid=wl8yzeug2lob&src=cb&lev=topic
答案 1 :(得分:2)
在过去的几个小时里一直在努力解决这个问题,我认为为其他任何仍然无法配置SSRS实例的人分享另一种方法,通过gmail使用他们的smtp中继服务发送订阅电子邮件可能很有价值。
对于此示例,我的公司使用Gmail服务器托管我们自己的域,并且我认为您可以访问Google Apps上的管理控制台。
第1步 - 配置Gmail
然后您应该具有如下设置:
第2步 - 配置SSRS
遵循这些步骤将允许您使用SSRS订阅发送电子邮件,而无需设置您自己的中继服务器。希望这有助于其他一些可怜的鞋子花费数小时试图解决它!
REF: https://support.google.com/a/answer/2956491?vid=1-635782669150538047-3380580329
答案 2 :(得分:2)
我在连接SSRS 2017时遇到问题。我尝试了十几种不同的建议,并得出以下结论。我不需要在Windows服务器上设置SMTP中继或SMTP服务。
打开 Reporting Services配置管理器。转到电子邮件设置 >>>
现在转到 rsreportserver.config 文件。我的位于 C:\ Program Files \ Microsoft SQL Server Reporting Services \ SSRS \ ReportServer \ rsreportserver.config
找到 <SMTPServerPort>
,并将其设置为 587
保存 rsreportserver.config