最初我使用一台服务器(服务器 A)来处理 Web 服务和电子邮件服务。一切运行正常。
昨天我想把第一台服务器(服务器 A)的 Web 服务负载移到新服务器(服务器 B)上。这意味着服务器 A 现在只是一个电子邮件服务器。
此后,我尝试编辑 DNS 设置,尽管电子邮件在 SMTP 上可以正常工作,但在 POP 上似乎失败了。我可以从邮件服务器(服务器 A)发送电子邮件,但再也无法接收任何邮件。
下面附上我的 DNS 设置的照片。
任何建议都会有用。例如:也许我也需要在 MailEnable 中更改一些内容?我的意思是,我不应该这样做,因为我所更改的只是 DNS 设置,以使网络流量指向新的网络服务器(服务器 B)。
答案1
您的域名根目录下没有 MX 记录(即没有包含 TypeMX
和 Name 的记录@
),因此所有接收的电子邮件[email protected]
都将回退到您的域名根目录下的 A 记录指示的服务器,该服务器现在指向您的服务器B。难怪您收不到电子邮件!
因此,问题不在于电子邮件客户端和服务器 A 之间的 POP 访问;而在于来自世界各地的传入电子邮件首先并没有定向到服务器 A。
带有名称的 MX 记录smtp
仅适用于发送至 的电子邮件[email protected]
,因此它可能是一个转移注意力的幌子。
您需要的 A 记录@
指向服务器 B,但的 MX 记录指向@
服务器 A。HTTP 访问仅由 A 记录引导;它将完全忽略任何 MX 记录。
另一方面,电子邮件传递将首先查看 MX 记录:如果不存在适用的 MX 记录,则仅会回退到直接使用 A 记录。MX 记录将通过指定以下方式间接使用 A 记录要查找的 A 记录的名称用于电子邮件传送目的。
您需要创建以下 MX 记录:
- 姓名:
@
- 类型:
MX
- 值:(
smtp.your.domain
即您的服务器 A 的完全限定域名)和优先级10
(priority
当您只有一台电子邮件服务器时,该值不是很重要,但如果有必要,将其设置为 10 可以让您在将来轻松添加具有更高或更低优先级的新记录。)
等待一个小时,让旧的 DNS 数据过期,然后您的收件箱应该会恢复正常。您甚至可能在一天左右的时间内收到更改 DNS 后未送达的所有邮件。