WordPress系统邮件的默认发信人地址是wordpress@yourdomain.com
,但转到bluehost后发现收到的WordPress邮件的发件人变成了
user@box100.bluehost.com
这样的形式。这个地址第一是不美观,第二是泄漏了自己的bluehost用户名,有安全隐患。
在Google搜了一下,大多数有相同问题的博主给的解决方案是修改php.ini中的sendmail_path
。但这样只能设置唯一的发信人,并且php.ini也不是cPanel的PHP Config里推荐的最佳PHP配置模式,于是放弃。继续搜索,发现WordPress论坛上有更好的解决办法。
简而言之,这个问题的根源在于,如果使用cPanel里的Email Accounts列表中不存在的Email地址发邮件,这个Email地址无法被bluehost识别,那么发件人就会变成user@box100.bluehost.com
这样的形式。于是接下来就很简单了,在cPanel的Email Accounts里把wordpress@yourdomain.com
添加上,问题就解决了。
这样做之后,现在收到的WordPress邮件里,发件人变成了这样:
wordpress@yourdomain.com via box100.bluehost.com
虽然还是带了一个尾巴,不过毕竟好看多了,而且也看不到我的bluehost用户名了。
但是我的出现了个问题,跟你的不太一样,不是via box100.bluehost.com ,而是via user@box100.bluehost.com ,也就是用户名还是显示,显示就显示吧,应该没什么风险。