You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

网站重定向至VPS后无法接收邮件的问题求助

网站重定向至VPS后无法接收邮件的问题求助

问题描述

我最近把自己的网站域名解析到了VPS上,想保留cPanel主机上的邮件服务。目前网站访问一切正常,但邮件功能出了问题:

  • 可以通过Roundcube网页端和Outlook客户端发送邮件
  • 完全无法接收邮件(不管是网页端还是Outlook都收不到任何邮件)

我当前的DNS配置如下(完整记录):

mydomain.com.   14400   A   VPS_IP_ADDRESS
mydomain.com.   14400   MX  Priority: 0 Destination: mydomain.com
www.mydomain.com.   14400   CNAME   mydomain.com
ftp.mydomain.com.   14400   CNAME   mydomain.com
webdisk.mydomain.com.   14400   A   CPANEL_HOST_IP_ADDRESS
cpcontacts.mydomain.com.    14400   A CPANEL_HOST_IP_ADDRESS
whm.mydomain.com.   14400   A   CPANEL_HOST_IP_ADDRESS
cpanel.mydomain.com.    14400   A   CPANEL_HOST_IP_ADDRESS
cpcalendars.mydomain.com.   14400   A   CPANEL_HOST_IP_ADDRESS
webmail.mydomain.com.   14400   A   CPANEL_HOST_IP_ADDRESS
default._domainkey.mydomain.com.    14400   TXT VALUE
mydomain.com.   14400   TXT v=spf1 +a +mx +ip4:CPANEL_HOST_IP_ADDRESS ~all
mailpoet1._domainkey.mydomain.com.  14400   CNAME   dkim1.sendingservice.net
mailpoet2._domainkey.mydomain.com.  14400   CNAME   dkim2.sendingservice.net
_mailpoet.mydomain.com. 14400   TXT VALUE
_cpanel-dcv-test-record.mydomain.com.   14400   TXT _cpanel-dcv-test-record=VALUE
_acme-challenge.mydomain.com.   14400   TXT VALUE
_acme-challenge.mydomain.com.   14400   TXT VALUE
mail.mydomain.com.  14400   A   CPANEL_HOST_IP_ADDRESS
mydomain.com.   14400   TXT google-site-verification=VALUE

问题分析

问题出在你的MX记录配置上:你把MX记录的目标设为了mydomain.com,但mydomain.com的A记录已经指向了VPS的IP地址,而你的邮件服务实际是在cPanel主机上(对应CPANEL_HOST_IP_ADDRESS)。这就导致所有发往你域名的邮件都会被投递到VPS上,但VPS上并没有部署邮件服务,自然收不到邮件。

解决方案

  1. 修改MX记录:把MX记录的目标从mydomain.com改成mail.mydomain.com(你已经配置了mail.mydomain.com的A记录指向cPanel主机IP,正好可以用这个),优先级保持0即可。修改后的MX记录应该是:
    mydomain.com.   14400   MX  Priority: 0 Destination: mail.mydomain.com
    
  2. 验证SPF记录:你的SPF记录已经包含了+mx和cPanel主机的IP,修改MX记录后,+mx会自动包含mail.mydomain.com的IP,所以SPF记录不需要额外调整,不过可以用本地dig命令确认一下:
    dig mydomain.com TXT | grep spf
    
  3. 等待DNS生效:因为你的DNS记录TTL是14400秒(4小时),修改后可能需要等待一段时间才能完全生效。如果想加快生效,可以临时把TTL改小(比如300秒),等生效后再改回14400。
  4. 测试邮件接收:DNS生效后,用另一个邮箱给你的域名邮箱发测试邮件,或者用dig工具检查MX记录是否正确解析:
    dig mydomain.com MX
    

这样调整后,邮件应该就能正常接收了。如果还有问题,可以检查cPanel主机上的邮件服务是否正常运行,或者查看邮件日志排查具体错误。

备注:内容来源于stack exchange,提问作者Hamid Abbasi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 10:39:54