更改 SQL Server 数据库邮件中 HELO 交换中的服务器名称

问题描述 投票:0回答:1

当我的 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 值的配置设置。

谢谢你

sql-server tsql sp-send-dbmail database-mail
1个回答
0
投票

我不知道这是否有效,因为我还没有测试过它,但由于

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
数据库中自己的配置覆盖其中的大部分设置。

© www.soinside.com 2019 - 2024. All rights reserved.