在 Azure VM 上配置外部 SMTP 服务器 - 消息保留在队列中

在 Azure VM 上配置外部 SMTP 服务器 - 消息保留在队列中

我有一个外部 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>

到目前为止尝试过

  1. 关闭 smtp 服务并重新打开(以防万一)

  2. 运行 SMTPDiag 时没有错误(也没有电子邮件)

  3. 尝试关闭端口的防火墙(并且更普遍地看看是否有什么不同)

  4. 尝试从 powershell 生成,结果在队列中出现消息

  5. 添加 25 和 587 作为终点

  6. 仔细阅读了事件日志,发现一些似乎与收件人有关的警告

    向远程域“gmail.com”发送邮件失败,原因如下:无法绑定到 DNS 中的目标服务器。向主机“212.227.15.179”发送邮件失败,原因如下:远程服务器未响应连接尝试。

  7. 尝试 ping 但它似乎在 Azure 上被阻止了

  8. 尝试了更多 powershell 在不同的域变体上发送(localhost、boxname、smtp 属性中使用的内部 ip、127.0.0.1)-均未成功

  9. 尝试添加远程域 - 没有变化

有人可以建议解决这个问题的第 10 步是什么吗?

答案1

最后,我将 SMTP 主机更改为不需要身份验证并可以模拟所需电子邮件地址的主机。

将把这个问题保留一段时间,看看是否有人可以为这种情况提供更有用的答案,以帮助将来遇到这种情况的任何人。

相关内容