当我的 SQL 数据库邮件连接到我的 SMTP 提供商时,它显示本地服务器名称而不是 FQDN。我想找到配置设置,以便 HELO 交换使用 FQDN。例如,电子邮件标题显示以下内容:
# Received: from XXXXXXXXXXSQLSVR (unknown)
by geopod-ismtpd-8 (SG) with ESMTP
id hd6Gp5D_QYKF9OEZESI-tA
Thu, 07 Sep 2023 18:49:36.406 +0000 (UTC)
我希望它是:
**Received: from MailServer.XYZDomain.com (111.111.111.111)**
by geopod-ismtpd-8 (SG) with ESMTP
id hd6Gp5D_QYKF9OEZESI-tA
Thu, 07 Sep 2023 18:49:36.406 +0000 (UTC)
我无法在任何地方找到控制 HELO 值的配置设置。
谢谢你
我不知道这是否有效,因为我还没有测试过它,但由于
DatabaseMail.exe
是实际发送电子邮件的应用程序,并且它显然使用 SmtpClient
,您可以尝试添加到 XML配置文件位于DatabaseMail.exe.config
。它位于您的 SQL Server 实例位置中名为 Binn
的文件夹中。
<configuration>
<system.net>
<mailSettings>
<smtp>
<network clientDomain="MailServer.XYZDomain.com" />
</smtp>
</mailSettings>
</system.net>
</configuration>
可能已经有一个
<configuration>
节点,所以只需将其合并在一起即可。
可以在文档中看到更多设置,请注意,应用程序可能会从
msdb
数据库中自己的配置覆盖其中的大部分设置。