发信域名与 DNS 配置
添加发信域名,配置所有权验证、SPF、DKIM、DMARC 记录并完成验证。
在用某个域名作为发件人发信之前,需要先把它添加到邮件服务器,证明你拥有该域名,并发布认证用的 DNS 记录。配置正确的 SPF、DKIM 和 DMARC 能让收件方更信任你的邮件,减少进入垃圾箱的情况。
前提条件
- 已有一个状态为 Active 的事务邮件订阅。
- 订阅下至少有一个邮件服务器。没有的话,先进入订阅详情页的 Mail Servers 标签页,点击新建并填写 Server Name,Mode 选择 Live (Production) 或 Development (Testing)。
- 你能修改该域名的 DNS 记录(在 Yeap Cloud DNS 或其他 DNS 服务商处均可)。
添加域名
- 打开 My Email Services(
/tm/subscriptions),点击订阅名称进入详情页。 - 切换到 Domains 标签页,点击右上角 Add Domain。
- 填写表单:
- Mail Server:域名归属的邮件服务器。
- Domain Name:例如
example.com。表单目前只接受"主域名 + 顶级域"的形式(如example.com),不接受mail.example.com这样的多级子域名。 - Verification Method:选择 DNS Record。
- 点击确定。域名出现在列表中,Verified 列显示 Pending。
列表顶部的下拉框可以切换邮件服务器,查看各自的域名。
查看需要配置的记录
在域名所在行点击 DNS,右侧会打开 DNS Records for <域名> 面板,逐条列出记录类型、名称(Name)、值以及 MX 的优先级(Priority)。每条记录的值旁边都有复制按钮。
各类记录的格式如下:
| 用途 | 类型 | 名称(Name) | 值 |
|---|---|---|---|
| 所有权验证 | TXT | example.com | postal-verification <验证令牌> |
| DKIM 签名 | TXT | postal-<标识串>._domainkey.example.com | v=DKIM1; t=s; h=sha256; p=<公钥>; |
| SPF | TXT | example.com | 控制台给出的 v=spf1 ... 值 |
| 退信地址(Return-Path) | CNAME | psrp.example.com | 控制台给出的目标主机名 |
| 收信(可选) | MX | example.com | 控制台给出的主机名,优先级 10 |
说明:
- DKIM:密钥对在添加域名时自动生成,每个域名各不相同。DNS 面板中显示的就是完整的记录名和公钥,原样复制即可。公钥较长,如果你的 DNS 服务商限制单条 TXT 字符串长度,请使用它支持的长 TXT 写法(多段字符串),不要截断。
- 所有权验证 TXT:值以
postal-verification开头,后面跟该域名专属的验证令牌,记录添加在域名根(@)上。如果 DNS 面板里没有列出这条记录,请联系技术支持获取验证令牌。 - MX:只有需要通过事务邮件接收入站邮件时才用得到。如果该域名已经在用其他邮箱服务(包括 Yeap Cloud 域名邮箱)收信,不要改动现有 MX,否则会影响正常收信。
如果 SPF、Return-Path 或 MX 的值中出现 example.com 字样,那是占位值,不要发布到 DNS 中,请联系技术支持确认正确的值。
SPF:只保留一条记录
一个域名只能有一条 v=spf1 记录。如果该域名已经有 SPF 记录(例如同时用于企业邮箱),不要再新增一条,而是把事务邮件需要的 include: 或 a: 机制合并进现有记录,例如:
v=spf1 mx include:<现有服务> include:<事务邮件给出的值> ~all两条 SPF 记录同时存在时,很多收件方会直接判定 SPF 失败。
DMARC
控制台不会自动生成 DMARC 记录。建议在 _dmarc.example.com 上添加一条 TXT 记录。可以先用只监控、不拦截的策略:
_dmarc.example.com. TXT "v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com"观察一段时间、确认 SPF 和 DKIM 都正常通过后,再逐步收紧为 p=quarantine 或 p=reject。一个域名同样只能有一条 DMARC 记录;如果已经有了,在原记录上修改即可。
验证域名
- 在 DNS 服务商处添加上述记录,等待生效。不同服务商、不同 TTL 下生效时间不同,从几分钟到数小时不等。
- 回到 Domains 列表,点击该域名的 Verify。
- 系统会查询域名根上的 TXT 记录,查找
postal-verification <验证令牌>:- 找到后提示 Domain verified,Verified 列变为 Verified。
- 未找到会提示 DNS 验证失败("DNS verification failed. Please add TXT record."),请检查记录名称是否加在根域名上、值是否完整,然后稍后再试。
可以先用命令行确认记录已经生效:
dig +short TXT example.com
dig +short TXT postal-<标识串>._domainkey.example.com
dig +short TXT _dmarc.example.comVerify 只检查所有权验证 TXT。SPF、DKIM、DMARC 是否配置正确不会在这一步检查,建议用上面的 dig 命令自行确认,或者发一封测试邮件,在收件方查看邮件头中的 Authentication-Results。
删除域名
在列表中点击域名行的删除按钮,确认 Delete this domain? 后,该域名会从邮件服务器中移除,之后不能再用它作为发件人。DNS 中的记录不会被自动清理,需要你自己到 DNS 服务商处删除。