关于 setting-up-sending-domain
setting-up-sending-domain 是 Mailtrap 的技能,用于配置并验证实时邮件发送域名,涵盖必需的 DNS 记录、API 自动化、验证及合规步骤。
主要功能
- 01创建并验证发送域名
- 02获取所需 DNS 记录
- 03通过服务商 API 发布 DNS
- 04检查验证状态
- 05合规步骤指南
适用场景
- 01为实时邮件发送准备域名
- 02自动化配置域名与 DNS
- 03排查 DNS 验证待处理状态
- 04设置发送子域名
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mailtrap/ mailtrap-skills --skill setting-up-sending-domain安装后在 Claude Code 中输入/setting-up-sending-domain确认已加载。
详细介绍
设置 Mailtrap 发送域
概览
在正式发送邮件前,必须添加并验证你控制的域名。Mailtrap 会在 UI 中显示该域名所需的所有 DNS 记录:请按原样添加完整记录集(不要挑选其中一部分)。DNS 验证通过后,如果系统要求,请完成合规步骤。
子域名与根域名:添加你将在 From 地址中使用的确切主机名。如果你从 notifications.mycompany.com 发送邮件,请将该子域名添加为发送域,而不只是添加 mycompany.com,除非你确实从根域名发送邮件。
如需了解常见主机的分步操作,请打开 发送域设置 中对应的指南(Cloudflare、Route 53 等),并对照实时 UI 中显示的值进行操作。
相关技能:authorizing-api-requests(令牌、环境变量、account_id 解析)、sending-emails(域名就绪后使用)。
适用场景
- 设置新的发送域、验证卡住或有合规相关问题
- DNS 托管在 Cloudflare、AWS、Google、Namecheap、GoDaddy、DigitalOcean 等平台
不适用场景
- 不使用自定义域名进行沙盒测试(参见
testing-with-sandbox)
授权
以下发送域 API 调用需要 Authorization: Bearer $MAILTRAP_API_TOKEN,并且路径中需要 $MAILTRAP_ACCOUNT_ID。技能 authorizing-api-requests 介绍了令牌范围、存储方式,以及通过 GET https://mailtrap.io/api/accounts 解析 $MAILTRAP_ACCOUNT_ID 的单行命令。
自动化设置(API 和 DNS 提供商)
编写脚本或构建 AI 辅助自动化时,优先采用此方式:
- 通过 API 获取 DNS 记录和状态 — 使用发送域 API:
GET https://mailtrap.io/api/accounts/$MAILTRAP_ACCOUNT_ID/sending_domains— 列出域名GET https://mailtrap.io/api/accounts/$MAILTRAP_ACCOUNT_ID/sending_domains/{sending_domain_id}— 返回dns_records(每条记录包含type、name、value和验证status)以及dns_verified。发布 DNS 记录后轮询此接口。
- 通过 API 创建域名 —
- 当工作流以编程方式配置域名时,使用
domain_name调用POST https://mailtrap.io/api/accounts/$MAILTRAP_ACCOUNT_ID/sending_domains。
- 以编程方式发布 DNS 记录 —
- 使用 DNS 托管服务商的 API(例如 Cloudflare API、AWS Route 53、Google Cloud DNS)或 IaC 创建返回的记录。记录名称和值必须与 API 响应完全一致。
人工备用方案:无法使用 API 自动化时,依次进入发送域 > 添加域名 > 将值复制到注册商的 UI 中 > 验证。
工作流(摘要)
- 进入发送域 > 添加域名并输入域名。
- 从 UI 或发送域 API 获取所需记录;在 DNS 托管服务商处按显示的内容准确创建所有列出的记录(名称、类型和值)。
- 等待 DNS 传播。如果验证仍处于待处理状态,请使用
dig、nslookup或在线 DNS 查询工具,确认每条记录都已公开可查,然后再次点击验证。 - 根据提示完成合规流程。
产品操作指南:发送域设置。
DNS 提供商指南(文档)
Mailtrap 为常见提供商提供了按操作路径编写的指南。打开与用户的 DNS 托管商相对应的页面,并结合实时 UI 记录进行操作:
- Cloudflare
- AWS Route 53
- Google Cloud DNS
- Squarespace(在适用情况下,包含 Google Domains 迁移说明)
- GoDaddy
- Namecheap
- DigitalOcean
如果用户的提供商未列出,同样适用此规则:将 Mailtrap 中的每条记录都复制到为发件人域名提供服务的 DNS 区域中。
重要的 DNS 注意事项(代理 DNS)
如果你的 DNS 提供商会代理记录(例如 Cloudflare 的橙色云朵,以及其他地方类似的 CDN/代理模式),除非 Mailtrap 文档明确允许代理,否则与验证相关的记录必须设为仅 DNS(灰色云朵/非代理)。代理的 CNAME 和类似记录通常会导致 SPF/DKIM 验证失败。此限制同样适用于任何在 DNS 前端使用代理的托管商。