一、前置说明
你的退信核心原因是Gmail 要求发件方通过 SPF/DKIM 认证(退信里的
550 5.7.26),同时需确保外域发信权限 + 网络配置,以下是完整操作:模块 1:配置 SPF 记录(域名级认证)
SPF 是验证发件域名合法性的记录,需在域名服务商后台(如阿里云 DNS)操作:
- 登录你的域名管理平台(以阿里云为例):
- 打开阿里云 DNS 控制台 → 选择需要配置的域名(如
uqbiot.com)。
- 打开阿里云 DNS 控制台 → 选择需要配置的域名(如
- 添加 SPF 的 TXT 解析记录:
- 点击「添加记录」→ 选择记录类型:
TXT; - 主机记录:留空(或填
@,代表根域名); - 记录值:填写
v=spf1 include:aliyunmail.com -all(固定格式,代表允许阿里云邮箱服务器发信); - TTL:默认 10 分钟 → 点击「确定」保存。
- 点击「添加记录」→ 选择记录类型:
模块 2:配置 DKIM 记录(邮件内容加密认证)
DKIM 是对邮件内容签名的认证,需在阿里云企业邮箱后台 + 域名服务商后台配合操作:
- 登录阿里云企业邮箱管理后台:
- 打开阿里云企业邮箱控制台 → 进入「域名管理」→ 选择需要配置的域名(如
uqbiot.com)。
- 打开阿里云企业邮箱控制台 → 进入「域名管理」→ 选择需要配置的域名(如
- 开启 DKIM 并获取记录:
- 找到「DKIM 设置」→ 点击「开启」→ 系统会生成DKIM 公钥(示例:
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAO...); - 同时记录「主机记录」(一般为
mail._domainkey)。
- 找到「DKIM 设置」→ 点击「开启」→ 系统会生成DKIM 公钥(示例:
- 在域名服务商后台添加 DKIM 的 TXT 解析:
- 回到阿里云 DNS 控制台 → 点击「添加记录」→ 记录类型:
TXT; - 主机记录:填写步骤 2 获取的
mail._domainkey; - 记录值:粘贴步骤 2 生成的 DKIM 公钥(完整复制,不要修改格式);
- TTL:默认 10 分钟 → 点击「确定」保存。
- 回到阿里云 DNS 控制台 → 点击「添加记录」→ 记录类型:
模块 3:验证 SPF/DKIM 是否生效
配置后需等待 10-30 分钟(DNS 生效时间),验证方法:
- 发送测试邮件到 Gmail/Outlook 等境外邮箱;
- 查看邮件的「原始邮件」(Gmail 中点击邮件右上角「更多」→「显示原始邮件」);
- 搜索
SPF和DKIM字段,若显示pass则认证成功。
模块 4:确保外域发信权限(管理员操作)
若认证后仍无法发信,需检查账号的外域发信权限:
- 用企业邮箱管理员账号登录阿里云邮箱后台 → 进入「组织与用户」→「员工账号管理」;
- 找到对应的发件人账号 → 点击「编辑账户」;
- 在「发信权限」中,勾选「外域发信」为允许 → 点击「保存」。
模块 5:网络与端口配置(客户端 / 服务器端)
若使用邮件客户端(如 Outlook)或服务器发信,需配置加密端口:
- 客户端 SMTP 设置:
- SMTP 服务器:
smtp.qiye.aliyun.com; - 端口:优先用
465(SSL 加密)或587(TLS 加密); - 勾选「SSL/TLS 加密连接」→ 填写企业邮箱账号密码。
- SMTP 服务器:
- 服务器安全组配置(若用服务器发信):
- 登录阿里云 ECS 控制台 → 进入对应服务器的「安全组」→ 添加入站 / 出站规则;
- 开放端口:
465(TCP)、587(TCP)→ 授权对象填0.0.0.0/0(允许所有 IP)。
模块 6:异常排查(若仍失败)
- 换其他境外邮箱(如
xxx@outlook.com)测试,排除单个邮箱地址错误; - 提交阿里云工单:提供退信完整内容(含原始邮件),联系阿里云企业邮箱客服协助排查 IP 信誉 / 国际链路问题。
这是可直接复制的阿里云企业邮箱 SPF/DKIM 配置参数清单(含模板 + 说明):
一、SPF 记录配置参数(直接复制)
| 配置项 | 参数值 | 说明 |
|---|---|---|
| 记录类型 | TXT | 固定类型 |
| 主机记录 | @(或留空) | 对应根域名(如uqbiot.com) |
| 记录值 | v=spf1 include:aliyunmail.com -all | 阿里云邮箱专用 SPF 规则 |
| TTL | 10 分钟(默认) | DNS 生效时间 |
二、DKIM 记录配置参数(需替换域名 + 公钥)
| 配置项 | 参数模板 | 说明 |
|---|---|---|
| 记录类型 | TXT | 固定类型 |
| 主机记录 | mail._domainkey | 阿里云邮箱默认主机记录 |
| 记录值 | v=DKIM1; k=rsa; p=【替换为阿里云生成的公钥】 | 需从阿里云邮箱后台复制完整公钥 |
| TTL | 10 分钟(默认) | DNS 生效时间 |
三、SMTP 客户端配置参数(境外发信用)
| 配置项 | 参数值 | 说明 |
|---|---|---|
| SMTP 服务器 | smtp.qiye.aliyun.com | 阿里云企业邮箱 SMTP 地址 |
| 端口 | 465(SSL 加密)/ 587(TLS 加密) | 优先用 465(兼容性更好) |
| 加密方式 | SSL/TLS | 必须开启(境外发信要求) |
| 账号 | 你的企业邮箱账号(如 xxx@uqbiot.com) | 发件人邮箱 |
验证步骤一:等待 DNS 记录生效
- 耐心等待:在你在域名服务商后台(如阿里云 DNS)添加或修改了 SPF 和 DKIM 的 TXT 记录后,需要等待一段时间让全球的 DNS 服务器更新缓存。这个过程通常需要 10 分钟到 2 小时,有时甚至更久,取决于你的 TTL(存活时间)设置。
- 使用 nslookup 命令(推荐):这是最直接、最准确的验证方法,可以绕过本地 DNS 缓存,直接查询目标 DNS 服务器。
- 在 Windows 上:
- 按
Win + R,输入cmd,打开命令提示符。 - 验证 SPF 记录:bash运行
nslookup -type=TXT yourdomain.com(将yourdomain.com替换成你的实际域名,例如uqbiot.com)在返回结果中,你应该能看到一条
text = "v=spf1 include:aliyunmail.com -all"的记录。 - 验证 DKIM 记录:bash运行
nslookup -type=TXT mail._domainkey.yourdomain.com(同样,将yourdomain.com替换成你的实际域名)在返回结果中,你应该能看到一条非常长的
text = "v=DKIM1; k=rsa; p=..."的记录,其中p=后面的部分就是你配置的公钥。
- 在 macOS / Linux 上:
- 打开终端(Terminal)。
- 验证 SPF 记录:bash运行
dig +short TXT yourdomain.com - 验证 DKIM 记录:bash运行
dig +short TXT mail._domainkey.yourdomain.com返回结果的解读和 Windows 一样。
验证步骤二:发送测试邮件并检查邮件头
这是最终、最有效的验证方式,因为它模拟了真实的发信场景。
- 发送测试邮件:
- 用你的阿里云企业邮箱账号,向一个境外邮箱地址发送一封测试邮件,比如 Gmail、Outlook 或 Yahoo 邮箱。
- 邮件内容可以随意,比如 “这是一封 SPF/DKIM 配置测试邮件”。
- 查看邮件原始信息(邮件头):
- 在 Gmail 中:
- 打开你刚刚发送到 Gmail 的那封邮件。
- 点击邮件右上角的
⋮(更多选项)按钮。 - 在下拉菜单中选择
显示原始邮件(Show original)。
- 在 Outlook (网页版) 中:
- 打开邮件。
- 点击邮件顶部的
...(更多操作)。 - 选择
查看邮件头(View message header)。
- 分析邮件头中的认证结果:
在打开的原始邮件内容中,使用
Ctrl + F(或Cmd + F) 搜索以下关键词:- 搜索
SPF:你可能会找到类似这样的一行:
plaintextAuthentication-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:你可能会找到类似这样的一行:
plaintextdkim=pass header.i=@yourdomain.com header.s=mail header.b=XXXXXXXXXX;关键看dkim=pass,这表示 DKIM 认证成功。header.s=mail对应你配置的mail._domainkey,header.i=@yourdomain.com是你的域名。如果显示dkim=fail,请检查你的 DKIM 公钥是否复制完整,没有多余的空格或换行。
验证步骤三:使用在线检测工具
如果命令行和邮件头分析对你来说有些复杂,可以使用一些在线工具来简化过程。
- MXToolbox:
- 访问 https://mxtoolbox.com/
- 在输入框中输入你的域名,然后点击
SPF Record Lookup或DKIM Record Lookup。 - 它会清晰地告诉你记录是否存在、内容是什么,并给出简要的评估。
- DKIM Core:
- 访问 https://dkimcore.org/tools/
- 输入你的域名 (
yourdomain.com) 和选择器 (Selector)mail,然后点击Check。 - 这个工具会详细检查你的 DKIM 记录,并告知你是否正确。
总结与排错
- 如果
nslookup/dig命令找不到记录:请耐心等待 DNS 缓存更新,或者检查你在域名服务商后台的配置是否正确(主机记录、记录值、记录类型是否为 TXT)。 - 如果
nslookup能找到记录,但邮件头显示fail:可能是邮件服务器还未读取到最新的 DNS 记录,再等待一段时间重试。或者,仔细核对邮件头中的Authentication-Results字段,看是否有更详细的错误描述。 - 如果一切都配置正确,但发给某些特定域名的邮件仍失败:这可能是对方邮件服务器的问题,或者你的 IP 地址 / 域名在对方的黑名单中。这时,收集完整的退信信息,联系阿里云企业邮箱客服进行进一步排查是最好的选择。



评论0