You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改SQL Server Database Mail中HELO交互的服务器名称为FQDN

SQL Database Mail 配置HELO使用FQDN的方法

SQL Database Mail默认会使用本地服务器短名称作为SMTP交互中的HELO/EHLO标识,导致邮件头显示短名称而非完整FQDN。可以通过以下步骤修改配置:

  • 查询目标Database Mail账户ID
    先执行以下语句获取所有账户信息,找到需要修改的账户对应的account_id:

    SELECT account_id, name FROM msdb.dbo.sysmail_account;
    
  • 更新账户的HELO配置
    使用系统存储过程sysmail_update_account_sp,指定@mailserver_helo参数为你的FQDN:

    EXEC msdb.dbo.sysmail_update_account_sp
        @account_id = N'1', -- 替换为上一步查到的实际账户ID
        @mailserver_helo = N'MailServer.XYZDomain.com'; -- 替换为你的目标FQDN
    
  • 验证修改结果

    1. 发送一封测试邮件,查看邮件头的Received字段,确认已显示设置的FQDN
    2. 也可以直接查询账户配置,确认HELO值已更新:
      SELECT name, mailserver_helo FROM msdb.dbo.sysmail_account WHERE account_id = N'1';
      

注意:@mailserver_helo参数从SQL Server 2008及以后版本开始支持,若使用更早版本,可能需要借助第三方SMTP中继服务来控制HELO标识。

内容的提问来源于stack exchange,提问作者user16421

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 15:39:59