如何逐步设置电邮托管的 MX 记录

想要使用 [email protected] 格式的电邮,而不是个人 Gmail 或 Hotmail?第一步是在您的域名 DNS 中正确设置 MX 记录。本文解释了什么是 MX 记录、如何在 DirectAdmin 中设置以及如何添加 SPF、DKIM 和 DMARC,以便您的电邮到达收件箱而不是进入垃圾箱。

什么是 MX 记录?

MX 记录(邮件交换记录)是一种 DNS 记录,告诉互联网哪个邮件服务器负责处理某个域名的电邮。当有人向 [email protected] 发送电邮时,发件人的邮件服务器查询 example.com 的 DNS 以找到 MX 记录,然后将电邮投递到那里列出的服务器。

MX 记录必须指向 主机名(A 记录) — 而不是直接指向 IP 地址。每个 MX 记录也有一个 优先级值 — 数字越低,优先级越高。

示例 MX 记录优先级含义
mail.example.com10主服务器(首先尝试)
mail2.example.com20备份服务器(主服务器失败时使用)

为什么您需要 MX 记录?

如果您的域名没有 MX 记录,或记录配置错误,传入电邮将无处可去。发件人会收到 550 No such user here 或 MX lookup failed 这样的错误,这意味着您的域名电邮根本无法接收消息。

为电邮协同工作的 DNS 记录

多种 DNS 记录类型协同工作才能使域名的电邮系统正常运行。MX 记录处理邮件投递的位置,而身份验证记录处理谁被允许发送以及邮件是否真实。

记录类型 类别 功能 必需?
MX 记录MX指向接收电邮的邮件服务器必需
邮件服务器 A 记录A将邮件服务器主机名解析为 IP必需
SPFTXT授权允许代表您发送的 IP强烈推荐
DKIMTXT出站邮件的数字签名验证强烈推荐
DMARCTXT处理 SPF/DKIM 失败的策略强烈推荐
PTR / 反向 DNSPTR验证发送方 IP 的主机名可选但有帮助

了解 MX 记录优先级值

每条 MX 记录都有一个优先级(也称偏好度)值。当一个域名存在多条 MX 记录时,发送邮件的服务器总是会首先尝试优先级数字最低的记录。如果该服务器无法到达或处于忙碌状态,服务器会继续尝试下一个最低值。

# 带优先级值的 MX 记录示例
yourdomain.com.  3600  IN  MX  10 mail.yourdomain.com.   (主服务器)
yourdomain.com.  3600  IN  MX  20 mail2.yourdomain.com.  (二级)
yourdomain.com.  3600  IN  MX  30 mail3.backup.com.      (三级)

对于典型的共享电邮托管,单个优先级为 10 的 MX 记录就足够了。只有当多条 MX 记录指向共享相同邮件存储的不同服务器时,才对设置多条记录有帮助——否则投递到二级服务器的电邮在主账户中将不可见。

重要:使用 Google Workspace、Microsoft 365 或任何第三方电邮提供商时,他们会给您特定的 MX 值和优先级数字。请完全按照提供的方式使用。修改这些数字会导致投递失败或他们基础设施内的负载均衡问题。

MX 设置后电邮进入垃圾箱的故障排除

即使正确设置了 MX 记录,电邮仍可能进入垃圾箱。MX 记录仅控制传入邮件的投递位置——垃圾邮件过滤由身份验证记录驱动。请按照以下检查清单排查:

⚠️ 常见错误:将 SPF 设置为 +all(允许所有 IP)会移除所有保护,这意味着互联网上任何人都可以发送看起来来自您域名的电邮。始终使用 ~all(软失败)或 -all(硬失败)。

在 DirectAdmin 中设置 MX 记录

如果您的域名在 AsiaGB,并且使用 DirectAdmin,请按照以下步骤操作:

  1. 登录 DirectAdmin → DNS 管理
  2. 选择要编辑的域名
  3. 找到 MX 记录部分,删除任何现有记录(如果有)
  4. 使用您的电邮托管提供商提供的值添加新的 MX 记录
  5. 将 TTL 设置为 3600(1 小时),或按照您的提供商的建议
  6. 点击保存

AsiaGB 自有服务器电邮托管的 MX 记录示例:

# 在 DirectAdmin DNS 管理中
Type:     MX
Name:     @  (或您的域名)
Value:    mail.yourdomain.com
Priority: 10
TTL:      3600

⚠️ 重要:如果您使用来自 Google Workspace 或 Microsoft 365 等外部提供商的电邮托管,您必须完全按照他们指定的 MX 值输入——不要自己编造值,因为每个提供商使用不同的记录。

使用 dig / nslookup 验证 MX 记录

保存后,等待几分钟让 DNS 传播,然后使用这些命令验证:

# 使用 dig(Linux / macOS)
dig MX yourdomain.com

# 使用 nslookup(Windows)
nslookup -type=MX yourdomain.com

正确的结果将显示您刚添加的 MX 记录,例如:

yourdomain.com.  3600  IN  MX  10 mail.yourdomain.com.

您也可以使用在线工具 MXToolbox(mxtoolbox.com)直接从浏览器检查。

设置 SPF、DKIM 和 DMARC 以防止垃圾邮件

MX 记录单独是不够的。您还应该配置电邮身份验证记录,以防止您的电邮被标记为垃圾邮件或被攻击者欺骗。

SPF 记录(发件人策略框架)

声明哪些邮件服务器 IP 地址被授权代表您的域名发送电邮。添加为 TXT 记录:

Type:  TXT
Name:  @(或您的域名)
Value: "v=spf1 mx a ip4:您的服务器IP ~all"

DKIM 记录(域密钥识别邮件)

向每条出站电邮添加数字签名,以便收件人的服务器可以验证邮件是否来自授权的来源。您的电邮托管提供商会给您 DKIM 密钥;它看起来像这样:

Type:  TXT
Name:  default._domainkey.yourdomain.com
Value: "v=DKIM1; k=rsa; p=MIGfMA0GCS...<公钥>"

DMARC 记录

定义 SPF/DKIM 检查失败的电邮的策略。开始时使用 p=none 来监控,一旦您有信心就切换到 quarantine 或 reject:

Type:  TXT
Name:  _dmarc.yourdomain.com
Value: "v=DMARC1; p=none; rua=mailto:[email protected]"

优先级顺序:按此顺序设置 MX → SPF → DKIM → DMARC。完成这四个步骤会显著提高您的电邮投递能力。

DNS 传播需要多长时间?

保存 DNS 记录后,变更不会立即生效。全球 DNS 服务器需要时间更新其缓存:

在传播期间,某些电邮可能仍会发送到旧服务器——这是完全正常的。

检查清单:MX 记录 ✓ → SPF ✓ → DKIM ✓ → DMARC ✓ → 使用 MXToolbox 验证 ✓ — 一旦这四项都就位,您的域名电邮就完全可以专业使用了。

为什么域名电邮地址能提高商业信誉

除了技术要求外,使用 [email protected] 这样的电邮地址对您的业务专业形象有直接影响:

AsiaGB 的托管计划包括电邮托管,具有完整的 Webmail、IMAP/POP3 和 SMTP 支持。域名注册、DNS 管理和电邮托管都通过 DirectAdmin 在一个地方管理——除非您选择,否则不需要外部电邮提供商。

MX 记录 TTL 策略:规划变更

TTL(生存时间)是告诉全球 DNS 解析器缓存您的 MX 记录多长时间的值。选择正确的 TTL 取决于您的情况以及您是否预期很快进行变更。选择不当的 TTL 可能意味着要等待数小时变更才能全球生效。

场景 推荐的 TTL 原因
稳定设置,无变更计划3600–86400 秒降低全球 DNS 查询负载
即将进行邮件服务器迁移300 秒(5 分钟)需要时变更快速传播
迁移期间活跃切换60–300 秒对切换窗口的精确控制

在计划的迁移至少 24 小时前降低您的 TTL。这确保全球 DNS 解析器上的缓存值在切换 MX 记录前过期,给您一个清洁和可预测的切换。

重要:使用 Google Workspace 或 Microsoft 365 时,仅使用他们提供的 MX 记录。添加指向其他服务器的额外 MX 记录可能导致某些电邮被投递到错误的位置。永远不要混合来自不同提供商的记录。

测试和监控您的电邮设置

完成 MX 记录和电邮身份验证设置后,彻底测试可防止您开始发送真实商务电邮后出现尴尬的投递失败。在上线前发现的问题修复成本远低于客户发现的问题。

推荐的测试工具

上线后的持续监控

⚠️ 任何服务器变更后:始终在切换前更新 SPF 记录以包含新服务器的 IP 地址。如果新 IP 未列在 SPF 中,来自新服务器的出站邮件将被拒绝或直接进入垃圾箱。

常见 MX 记录问题及其解决方法

这些是设置域名电邮时报告最频繁的问题,以及系统地解决每个问题的诊断步骤。

问题:能发送电邮但无法接收

最常见的原因是 MX 记录仍然指向旧服务器,或 TTL 尚未过期。运行 dig MX yourdomain.com @8.8.8.8 检查 Google 的 DNS 解析器是否已看到更新的 MX。如果仍显示旧值,在进一步调查前等待 TTL 过期。

问题:出站邮件被 SMTP 错误拒绝

仔细阅读退回邮件。550 5.7.1 SPF check failed 意味着您的发送服务器 IP 不在 SPF 记录中。550 5.7.26 This message fails DMARC 意味着 DKIM 或 SPF 失败且您的 DMARC 策略设置为 reject。使用这些命令检查您的当前记录:

# 检查 SPF 记录
dig TXT yourdomain.com | grep spf

# 检查 DMARC 记录
dig TXT _dmarc.yourdomain.com

# 检查 DKIM(用您实际的选择器替换"default")
dig TXT default._domainkey.yourdomain.com

问题:电邮已发送但很长时间没收到回复

目标服务器可能在使用灰名单——一种垃圾邮件防护技术,暂时拒绝未知发件人并等待重试。配置正确的邮件服务器会在 5–30 分钟内自动重试。检查您的邮件服务器的出站队列以确认邮件已安排重试。如果队列为空且邮件未送达,检查您的服务器 IP 是否被列入黑名单。

迁移电邮托管:逐步 MX 切换计划

从一个电邮托管提供商迁移到另一个是最精细的 DNS 操作之一。如果迁移规划不周,切换期间传输中的电邮可能永久丢失。按照以下顺序进行平稳、低中断的切换:

  1. 在迁移日期至少 24 小时前将 MX TTL 降低到 300 秒
  2. 配置并测试新邮件服务器——在触及任何实时 DNS 前确认它可以接收测试电邮
  3. 导出现有邮箱使用 IMAP 同步或 PST/Mbox 导出作为备份
  4. 切换 MX 记录在低流量期间(建议晚上)指向新服务器
  5. 验证传播使用 dig MX @8.8.8.8 和 dig MX @1.1.1.1 从两个独立解析器
  6. 更新 SPF、DKIM 和 DMARC以匹配新服务器——不要跳过这一步
  7. 监控入站和出站电邮 48 小时切换后

迁移提示:在切换 MX 记录后至少保持旧邮件服务器运行 48–72 小时。在传播完成前在远程服务器上排队的某些邮件仍会尝试投递到旧服务器。立即关闭它会冒失去这些邮件的风险。

注册域名并发送专业电邮

注册 .com 或 .co.th 域名,并将其与 AsiaGB 托管相配对,包括零额外成本的电邮托管。DNS 管理免费包含。

注册域名