如何使用gmail帐户进行ssrs电子邮件订阅

时间:2014-01-31 11:57:13

标签: sql-server reporting-services iis-7 ssrs-2008

我使用 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>

任何帮助都将受到高度赞赏。 感谢

3 个答案:

答案 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/

的链接

以下是您需要采取的不同步骤。

  • 第19项,选择基本身份验证,输入您的Gmail帐户信息,并确保选中TLS加密。
  • 第21项,输入您的服务器名称作为完全合格的域名。输入“smtp.google.com”作为“智能主机”。

然后在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

  • 使用管理员帐户登录Google Apps
  • 进入管理控制台
  • 选择应用&gt; Gmail&gt;高级设置
  • 查找SMTP中继服务
  • 添加新
    1. 允许的发件人 - 设置为&#34;仅限我的域中的地址&#34;
    1. 身份验证 - 设置为&#34;仅接受来自指定IP的邮件&#34;
    1. 添加服务器的公共IP范围SSRS正在运行
    1. 未选中TLS加密
    1. 保留SMTP身份验证未选中
    1. 保存

然后您应该具有如下设置:

  • 允许的发件人:仅限我的域中的地址
  • 仅接受来自指定IP地址的邮件:是
  • 允许的IP地址:(您的说明)
  • 需要SMTP身份验证:否
  • 需要TLS加密:否

第2步 - 配置SSRS

  • 转到SSRS配置管理器&gt;电子邮件设置
  • 输入发件人地址email@yourgmaildomain.co.uk
  • 使用SMTP服务器
  • SMTP服务器=&#34; smtp-relay.gmail.com&#34;

遵循这些步骤将允许您使用SSRS订阅发送电子邮件,而无需设置您自己的中继服务器。希望这有助于其他一些可怜的鞋子花费数小时试图解决它!

REF: https://support.google.com/a/answer/2956491?vid=1-635782669150538047-3380580329

答案 2 :(得分:2)

我在连接SSRS 2017时遇到问题。我尝试了十几种不同的建议,并得出以下结论。我不需要在Windows服务器上设置SMTP中继或SMTP服务。

打开 Reporting Services配置管理器。转到电子邮件设置 >>>

  • 发件人地址:[user] @ gmail.com(或您的G-Suite域)
  • 当前传送方式:使用SMTP服务器
  • SMTP服务器:smtp.gmail.com
  • Authentication =“用户名和密码(基本)”
  • 用户名:[user] @ gmail.com(或您的G-Suite域)
  • 密码
  • 确认密码
  • 使用安全连接:已选中

现在转到 rsreportserver.config 文件。我的位于 C:\ Program Files \ Microsoft SQL Server Reporting Services \ SSRS \ ReportServer \ rsreportserver.config

找到 <SMTPServerPort> ,并将其设置为 587

保存 rsreportserver.config