高分救急! SSRS 外部邮箱发送问题!

lakeblue 2019-06-15 06:04:13
各位好 我这边是sql2008r2 ,需要将配置的SSRS报表 邮件给用户。
我们以163邮箱举例, 比如我的邮箱是 username@163.com 免费邮箱

我按网上的方法配置了SMTP服务器,但可能太菜了,有些项目设置不清晰,望高手指点!

我设置完执行邮件订阅时,出错提示 "无法发送邮件: 拒绝访问"

问题1 : iis smtp 传递 的 出站安全中 用户名密码 应该是我 在 163 的 用户名密码吗 ?
高级中的 智能主机 是 smtp.163.com ?

问题2 : 下面rsreportserver.config 文件中设置中 ,xxxx@xxxcom 是填 username@163.com ? 还是本地域的用户?
这台装smtp的机器需要加入域吗? 是用建立一个用户,并赋予SSRS管理权限吗?如何配置?

<SMTPServerPickupDirectory>C:\inetpub\mailroot\Pickup</SMTPServerPickupDirectory>

<SendUsing>1</SendUsing>

<From>xxxx@xxxcom</From>

问题3:在rs 配置管理器的 电子邮件设置中,当前的SMTP传递方法,根据配置显示为 “发送到本地拾取目录 ”
发件人地址应为上一问题中的 xxxx@xxxcom ,那么 SMTP服务器,还需要填吗?是填 smtp.163.com 还是 127.0.0.1 ?

我的理解是,将邮件先发给本地的smtp服务器,再转发出去,可以上这些不理解,导致设置不正确,

谢谢指点!


...全文
302 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lakeblue 2019-06-23
  • 打赏
  • 举报
回复
首先非常感谢版主,已经调试通过了。

在这里本人也再总结一下其中遇到的困惑。

1 报表邮件订阅和sqlserver 数据库邮件中的设定确实是没有任何关系。
2 网上用sendusing 多数介绍 是设置为 1 用目录 C:\inetpub\mailroot\Pickup 传递,但是一直没有调试成功,总是提示 “无法发送邮件: 拒绝访问” 这个只好放弃了
3 在测试过程中菜鸟比较迷惑的,是有一个外部邮件 比如163.com ,同时自己也要建立一个内部的IIS ,SMTP ,所以在提到 发件邮箱 smtp server ,等信息时,新手就会迷惑,到底说的是哪个邮箱的设定,很容易混淆。
4 使用的外部邮箱相关设定,最好先在sqlserver数据库邮件中测试发送一下,以保证正确性,和你的服务器上网权限和防火墙等OK .
我列一下个人认为的最简设定
1 装iis smtp ,访问中的连接和中继都设定为 127.0.0.1
传递的出站安全基本身份验证是用外网的 如 xxx@163.com 及密码 ,高级中的智能主机也是外网 :如 smtp.163.com
2 在rsreportserver.config 中
smtpserver 一般是装在同一台机 设定为 127.0.0.1 ,sendusing 为 2 , from 为 xxx@163.com 这里很容易错以为是要在自己建立的SMTP中弄一个用户填上去,其实这里的邮件地址还是外网的。
其他设定不是可以乱填,而是缺省都是OK的。
好了,再次感谢唐诗三百首 。谢谢!!!

唐诗三百首 2019-06-21
  • 打赏
  • 举报
回复
SSRS2017支持用户名/密码连接SMTP服务器,
唐诗三百首 2019-06-21
  • 打赏
  • 举报
回复
SSRS2008R2环境下, rsreportserver.config如下配置, 经测试可正常发送邮件,
但有个限制是: 无法指定username/password, 即SMTP服务器需设为免认证.

<RSEmailDPConfiguration>
<SMTPServer>[SMTP服务器]</SMTPServer>
<SMTPServerPort>25</SMTPServerPort>
<SMTPAccountName></SMTPAccountName>
<SMTPConnectionTimeout>
</SMTPConnectionTimeout>
<SMTPServerPickupDirectory>
</SMTPServerPickupDirectory>
<SMTPUseSSL>False</SMTPUseSSL>
<SendUsing>2</SendUsing>
<SMTPAuthenticate></SMTPAuthenticate>
<From>[发件人地址]</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>
lakeblue 2019-06-19
  • 打赏
  • 举报
回复
各位:

不是有很多人在网上发帖,说实测成功的吗?

能否讲解一下?不甚感激!

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧