WordPress发邮件时如何移除‘via’标识并自定义显示发送域名?
这个问题我之前帮不少用户解决过——Gmail显示的那个via sxxxx-xxxx-xxxx-xxxx.secureserver.net,本质是因为邮件的发件服务器身份和你声明的From域名不匹配,Gmail为了用户安全才额外标注出来。要去掉或者替换成自己的域名,得从DNS认证和邮件配置两方面入手,一步步来:
第一步:设置反向DNS(PTR记录)
这是最核心的一步。你的GoDaddy VPS的IP地址当前反向解析指向的是GoDaddy默认的secureserver.net域名,这是Gmail显示via的主要原因之一。你需要把PTR记录改成指向你的website.com(或者子域名比如mail.website.com)。
操作方式:登录GoDaddy的VPS管理后台,查找DNS管理里的反向解析选项;如果找不到入口,直接联系GoDaddy客服,提供你的VPS公网IP和要指向的域名,让他们帮你配置——因为PTR记录是由IP服务商(也就是GoDaddy)管理的,个人无法直接修改。第二步:配置SPF记录
SPF记录用来明确授权哪些服务器可以代表你的域名发送邮件。在你的域名DNS管理面板中添加一条TXT记录:v=spf1 ip4:你的VPS公网IP include:secureserver.net -all解释:
ip4:你的VPSIP授权你的VPS直接发邮件,include:secureserver.net兼容GoDaddy的中继服务(避免部分场景下的邮件拦截),-all表示未被授权的服务器发送的邮件会被标记为伪造。第三步:配置DKIM签名
DKIM是给邮件添加数字签名,让Gmail可以验证邮件确实来自你的域名。如果用WordPress的邮件插件(比如WP Mail SMTP),可以在插件设置里生成DKIM密钥,然后在域名DNS中添加对应的TXT记录;如果是直接用服务器上的Postfix等邮件服务,需要安装OpenDKIM并完成配置,把生成的公钥添加到DNS记录中。第四步:统一WordPress的发件设置
确保WordPress发送邮件的From地址和域名完全一致。可以直接在wp-config.php中添加两行代码:define('WP_MAIL_FROM', 'noreply@website.com'); define('WP_MAIL_FROM_NAME', '你的网站名称');或者用WP Mail SMTP这类插件可视化设置发件邮箱,避免WordPress使用服务器默认的主机名邮箱发送邮件。
最后:等待DNS生效
所有DNS记录(PTR、SPF、DKIM)都需要1-24小时的生效时间。等记录生效后,发测试邮件到Gmail,应该就不会显示via secureserver.net了;如果配置完全正确,甚至可能直接隐藏via标识。
内容的提问来源于stack exchange,提问作者Alex

