【问题标题】:How to use gmail account for ssrs email subscription如何使用 gmail 帐户进行 ssrs 电子邮件订阅
【发布时间】:2014-02-24 02:48:33
【问题描述】:

我有一份使用 SSRS 2008 R2 的报告,我想使用“电子邮件”选项订阅此报告。我已将报告服务管理器中的设置配置为将服务器用作“smtp.gmail.com”并将发件人地址用作我的 gmail ID。

我还尝试使用 SMTP 虚拟服务器并使用智能主机将其中继为“smtp.gmail.com”。但是我在发送电子邮件时收到以下错误:

发送邮件失败:传输无法连接到服务器。

我正在使用 IIS 7Windows Server 2008。以下是我的rsreportserver.config 文件的 sn-p:

<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>

任何帮助将不胜感激。 谢谢

【问题讨论】:

  • 您是否在您的 Gmail 设置中启用了 SMTP,以及您的密码在哪里?粘贴完整的配置文件。
  • 是的,我已在我的 gmail 帐户设置中启用。关于config文件中的密码,不存在携带密码信息的节点,该如何介绍呢?我在虚拟服务器中设置了我的凭据并将 SMTPServer 节点值更改为虚拟服务器地址..但错误仍然存​​在

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


【解决方案1】:

我在连接 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

找到 &lt;SMTPServerPort&gt; 并设置为 587

保存 rsreportserver.config

【讨论】:

  • 自 SQL 2005 以来我一直在使用 SSRS,这是我第一次第一次 能够完全通过其自己的配置来使用它,并通过经过身份验证的 SMTP 到 Gmail ( SSRS 2017)——这个回复是我迄今为止看到的唯一一个记录在案的案例,并且提供了巨大的帮助。最后,我可以删除我之前在此服务器上安装了几个 OS / SQL 版本的 SMTP 中继服务器
  • @user2044384 很高兴它为您工作并阻止了这个世界上的另一个 SMTP 中继。
【解决方案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 项,选择 Basic Authentication,输入您的 gmail 帐户信息,并确保选中 TLS 加密。
  • 第 21 项,输入 您的 服务器名称作为完全限定域名。输入“smtp.google.com”作为“智能主机”。

然后在 SSRS SMTP 配置中指定刚才创建的 SMTP 服务器。

如果您还没有启用 POP3,您可能还需要在您的 gmail 帐户上启用 POP3。 https://support.google.com/mail/answer/13273?cbid=wl8yzeug2lob&src=cb&lev=topic

【讨论】:

【解决方案3】:

在过去几个小时里一直在努力解决这个问题,我认为为仍然无法配置 SSRS 实例以使用他们的 smtp 中继服务通过 gmail 发送订阅电子邮件的其他人分享另一种方法可能很有价值。

对于这个例子,我的公司使用 Gmail 服务器来托管我们自己的域,我假设您可以访问 Google Apps 上的管理控制台。

第 1 步 - 配置 Gmail

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

然后您应该有如下所示的设置:

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

第 2 步 - 配置 SSRS

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

按照这些步骤,您可以使用 SSRS 订阅发送电子邮件,而无需设置自己的中继服务器。希望这可以帮助其他一些可怜的鞋底花费数小时试图弄清楚!

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 2012-03-30
    • 1970-01-01
    • 2021-09-01
    • 2015-05-16
    相关资源
    最近更新 更多