所有分类
  • 所有分类
  • 其它

阿里云企业邮箱 SPF+DKIM 配置 + 境外发信全流程教程

一、前置说明

你的退信核心原因是Gmail 要求发件方通过 SPF/DKIM 认证(退信里的550 5.7.26),同时需确保外域发信权限 + 网络配置,以下是完整操作:

模块 1:配置 SPF 记录(域名级认证)

SPF 是验证发件域名合法性的记录,需在域名服务商后台(如阿里云 DNS)操作:
  1. 登录你的域名管理平台(以阿里云为例):
  2. 添加 SPF 的 TXT 解析记录:
    • 点击「添加记录」→ 选择记录类型:TXT
    • 主机记录:留空(或填@,代表根域名);
    • 记录值:填写v=spf1 include:aliyunmail.com -all(固定格式,代表允许阿里云邮箱服务器发信);
    • TTL:默认 10 分钟 → 点击「确定」保存。

模块 2:配置 DKIM 记录(邮件内容加密认证)

DKIM 是对邮件内容签名的认证,需在阿里云企业邮箱后台 + 域名服务商后台配合操作:
  1. 登录阿里云企业邮箱管理后台:
  2. 开启 DKIM 并获取记录:
    • 找到「DKIM 设置」→ 点击「开启」→ 系统会生成DKIM 公钥(示例:v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAO...);
    • 同时记录「主机记录」(一般为mail._domainkey)。
  3. 在域名服务商后台添加 DKIM 的 TXT 解析:
    • 回到阿里云 DNS 控制台 → 点击「添加记录」→ 记录类型:TXT
    • 主机记录:填写步骤 2 获取的mail._domainkey
    • 记录值:粘贴步骤 2 生成的 DKIM 公钥(完整复制,不要修改格式);
    • TTL:默认 10 分钟 → 点击「确定」保存。

模块 3:验证 SPF/DKIM 是否生效

配置后需等待 10-30 分钟(DNS 生效时间),验证方法:
  1. 发送测试邮件到 Gmail/Outlook 等境外邮箱;
  2. 查看邮件的「原始邮件」(Gmail 中点击邮件右上角「更多」→「显示原始邮件」);
  3. 搜索SPFDKIM字段,若显示pass则认证成功。

模块 4:确保外域发信权限(管理员操作)

若认证后仍无法发信,需检查账号的外域发信权限:
  1. 用企业邮箱管理员账号登录阿里云邮箱后台 → 进入「组织与用户」→「员工账号管理」;
  2. 找到对应的发件人账号 → 点击「编辑账户」;
  3. 在「发信权限」中,勾选「外域发信」为允许 → 点击「保存」。

模块 5:网络与端口配置(客户端 / 服务器端)

若使用邮件客户端(如 Outlook)或服务器发信,需配置加密端口:
  1. 客户端 SMTP 设置:
    • SMTP 服务器:smtp.qiye.aliyun.com
    • 端口:优先用465(SSL 加密)或587(TLS 加密);
    • 勾选「SSL/TLS 加密连接」→ 填写企业邮箱账号密码。
  2. 服务器安全组配置(若用服务器发信):
    • 登录阿里云 ECS 控制台 → 进入对应服务器的「安全组」→ 添加入站 / 出站规则;
    • 开放端口:465(TCP)、587(TCP)→ 授权对象填0.0.0.0/0(允许所有 IP)。

模块 6:异常排查(若仍失败)

  1. 换其他境外邮箱(如xxx@outlook.com)测试,排除单个邮箱地址错误;
  2. 提交阿里云工单:提供退信完整内容(含原始邮件),联系阿里云企业邮箱客服协助排查 IP 信誉 / 国际链路问题。
这是可直接复制的阿里云企业邮箱 SPF/DKIM 配置参数清单(含模板 + 说明):

一、SPF 记录配置参数(直接复制)

配置项参数值说明
记录类型TXT固定类型
主机记录@(或留空)对应根域名(如uqbiot.com
记录值v=spf1 include:aliyunmail.com -all阿里云邮箱专用 SPF 规则
TTL10 分钟(默认)DNS 生效时间

二、DKIM 记录配置参数(需替换域名 + 公钥)

配置项参数模板说明
记录类型TXT固定类型
主机记录mail._domainkey阿里云邮箱默认主机记录
记录值v=DKIM1; k=rsa; p=【替换为阿里云生成的公钥】需从阿里云邮箱后台复制完整公钥
TTL10 分钟(默认)DNS 生效时间

三、SMTP 客户端配置参数(境外发信用)

配置项参数值说明
SMTP 服务器smtp.qiye.aliyun.com阿里云企业邮箱 SMTP 地址
端口465(SSL 加密)/ 587(TLS 加密)优先用 465(兼容性更好)
加密方式SSL/TLS必须开启(境外发信要求)
账号你的企业邮箱账号(如 xxx@uqbiot.com)发件人邮箱

验证步骤一:等待 DNS 记录生效

  1. 耐心等待:在你在域名服务商后台(如阿里云 DNS)添加或修改了 SPF 和 DKIM 的 TXT 记录后,需要等待一段时间让全球的 DNS 服务器更新缓存。这个过程通常需要 10 分钟到 2 小时,有时甚至更久,取决于你的 TTL(存活时间)设置。
  2. 使用 nslookup 命令(推荐):这是最直接、最准确的验证方法,可以绕过本地 DNS 缓存,直接查询目标 DNS 服务器。
    • 在 Windows 上
      1. 按 Win + R,输入 cmd,打开命令提示符。
      2. 验证 SPF 记录
        bash
        运行
        nslookup -type=TXT yourdomain.com
        
        (将 yourdomain.com 替换成你的实际域名,例如 uqbiot.com

        在返回结果中,你应该能看到一条 text = "v=spf1 include:aliyunmail.com -all" 的记录。

      3. 验证 DKIM 记录
        bash
        运行
        nslookup -type=TXT mail._domainkey.yourdomain.com
        
        (同样,将 yourdomain.com 替换成你的实际域名)

        在返回结果中,你应该能看到一条非常长的 text = "v=DKIM1; k=rsa; p=..." 的记录,其中 p= 后面的部分就是你配置的公钥。

    • 在 macOS / Linux 上
      1. 打开终端(Terminal)。
      2. 验证 SPF 记录
        bash
        运行
        dig +short TXT yourdomain.com
        
      3. 验证 DKIM 记录
        bash
        运行
        dig +short TXT mail._domainkey.yourdomain.com
        

        返回结果的解读和 Windows 一样。


验证步骤二:发送测试邮件并检查邮件头

这是最终、最有效的验证方式,因为它模拟了真实的发信场景。
  1. 发送测试邮件
    • 用你的阿里云企业邮箱账号,向一个境外邮箱地址发送一封测试邮件,比如 Gmail、Outlook 或 Yahoo 邮箱。
    • 邮件内容可以随意,比如 “这是一封 SPF/DKIM 配置测试邮件”。
  2. 查看邮件原始信息(邮件头)
    • 在 Gmail 中
      1. 打开你刚刚发送到 Gmail 的那封邮件。
      2. 点击邮件右上角的 (更多选项)按钮。
      3. 在下拉菜单中选择 显示原始邮件 (Show original)。
    • 在 Outlook (网页版) 中
      1. 打开邮件。
      2. 点击邮件顶部的 ... (更多操作)。
      3. 选择 查看邮件头 (View message header)。
  3. 分析邮件头中的认证结果

    在打开的原始邮件内容中,使用 Ctrl + F (或 Cmd + F) 搜索以下关键词:

    • 搜索 SPF

      你可能会找到类似这样的一行:

      plaintext
      Authentication-Results: mx.google.com;
             spf=pass (google.com: domain of username@yourdomain.com designates 116.xxx.xxx.xxx as permitted sender) smtp.mailfrom=username@yourdomain.com
      
      关键看 spf=pass,这表示 SPF 认证成功。如果显示 spf=fail 或 spf=softfail,则表示配置有问题或 DNS 尚未生效。
    • 搜索 DKIM

      你可能会找到类似这样的一行:

      plaintext
      dkim=pass header.i=@yourdomain.com header.s=mail header.b=XXXXXXXXXX;
      
      关键看 dkim=pass,这表示 DKIM 认证成功header.s=mail 对应你配置的 mail._domainkeyheader.i=@yourdomain.com 是你的域名。如果显示 dkim=fail,请检查你的 DKIM 公钥是否复制完整,没有多余的空格或换行。

验证步骤三:使用在线检测工具

如果命令行和邮件头分析对你来说有些复杂,可以使用一些在线工具来简化过程。
  1. MXToolbox
    • 访问 https://mxtoolbox.com/
    • 在输入框中输入你的域名,然后点击 SPF Record Lookup 或 DKIM Record Lookup
    • 它会清晰地告诉你记录是否存在、内容是什么,并给出简要的评估。
  2. DKIM Core
    • 访问 https://dkimcore.org/tools/
    • 输入你的域名 (yourdomain.com) 和选择器 (Selector) mail,然后点击 Check
    • 这个工具会详细检查你的 DKIM 记录,并告知你是否正确。

总结与排错

  • 如果 nslookup/dig 命令找不到记录:请耐心等待 DNS 缓存更新,或者检查你在域名服务商后台的配置是否正确(主机记录、记录值、记录类型是否为 TXT)。
  • 如果 nslookup 能找到记录,但邮件头显示 fail:可能是邮件服务器还未读取到最新的 DNS 记录,再等待一段时间重试。或者,仔细核对邮件头中的 Authentication-Results 字段,看是否有更详细的错误描述。
  • 如果一切都配置正确,但发给某些特定域名的邮件仍失败:这可能是对方邮件服务器的问题,或者你的 IP 地址 / 域名在对方的黑名单中。这时,收集完整的退信信息,联系阿里云企业邮箱客服进行进一步排查是最好的选择。

评论0

请先

社交账号快速登录

小云智能客服