我有一个外部 SMTP 提供商:auth.smtp.1and1.co.uk
我正尝试在 Windows 2012 Azure VM 上通过此程序发送 SQL Server Reporting Services 电子邮件。
它已正确配置,可以生成电子邮件,但我没有配置某些东西或错误配置了某些东西,因为电子邮件仍留在队列中。
设置详细信息
配置 SMTP 虚拟服务器
General: IP Address: Fixed value
Access: Access Control: Authentication: ticked Anonymous access
Access: Connection Control: All except the list below (which is empty)
Access: relay restrictions: Only the list below (which contains 127.0.0.1), ticked 'allow all..' option
Delivery: Outbound Security...:Basic Authentication with username and password completed, ticked TLS encryption
Delivery: Outbound connections...:TCP port=587
Delivery: Advanced: FQDN=ServerName, smarthost=auth.smtp.1and1.co.uk
然后我设置以下 SSRS rsreportserver.config 值:
<SMTPServer>100.92.192.3</SMTPServer>
<SendUsing>2</SendUsing>
<SMTPServerPickupDirectory> c:\inetpub\mailroot\pickup </SMTPServerPickupDirectory>
<From>[email protected]</From>
到目前为止尝试过
关闭 smtp 服务并重新打开(以防万一)
运行 SMTPDiag 时没有错误(也没有电子邮件)
尝试关闭端口的防火墙(并且更普遍地看看是否有什么不同)
尝试从 powershell 生成,结果在队列中出现消息
添加 25 和 587 作为终点
仔细阅读了事件日志,发现一些似乎与收件人有关的警告
向远程域“gmail.com”发送邮件失败,原因如下:无法绑定到 DNS 中的目标服务器。向主机“212.227.15.179”发送邮件失败,原因如下:远程服务器未响应连接尝试。
尝试 ping 但它似乎在 Azure 上被阻止了
尝试了更多 powershell 在不同的域变体上发送(localhost、boxname、smtp 属性中使用的内部 ip、127.0.0.1)-均未成功
尝试添加远程域 - 没有变化
有人可以建议解决这个问题的第 10 步是什么吗?
答案1
最后,我将 SMTP 主机更改为不需要身份验证并可以模拟所需电子邮件地址的主机。
将把这个问题保留一段时间,看看是否有人可以为这种情况提供更有用的答案,以帮助将来遇到这种情况的任何人。