bluehost下wordpress发件人地址总是box.bluehost.com怎么破

1,964 人次阅读
没有评论

共计 971 个字符,预计需要花费 3 分钟才能阅读完成。

bluehost下wordpress改变自动发信人为自己的邮箱地址(sender)
国外主机上安装wordpress后,创建新用户或者有人回复文章的时候,wordpress会自动发信通知站长或者该文章所有者

但是bluehost或者hostmonster(两个为同一公司)发信的时候,客服说:“如果邮件的header的格式不能被bluehost系统识别,那么所有的邮件发件人地址都被变为box39.bluehost.com这样的形式(其实这个地址就是你的主机的localhost的地址)。”

我试过无论怎么改wp-mail.php 或者include/class-smtp.php或者inculde/class-phpmailer.php或者include/pluggable.php都是不行的(上面的文件有mail和localhost在文件里),原因估计就是如客服所说的。

这时有两个解决办法,一是用新的插件,这不浪费表情吗,对性能至上的我来说,我不太喜欢这样的解决方法。而且我也找不着这样的插件。现在不是发信有问题,只是地址我想显示别的。

找了半天,终于在一篇讲hostmonster的文章里找着了,还好我知道这两个家伙是一家人。http://riteshsapra.net/wp/2008/06/05/wordpress-sender-email-incorrect-hostmonster/

不过这篇文章并不详细。

根本的解决办法在于找到php.ini

有两种情况:我是使用fastcgi形式的PHP的,所以php.ini只能在public_html里找到,修改其中的“sendmail_path = /usr/sbin/sendmail -t -i ”为 sendmail_path = /usr/sbin/sendmail -t -i -fadministrator@domain.com 注意了”-f”和后面的邮箱地址是无空格的。如果是使用bluehost默认的PHP5形式的话,要改的php.ini就是在主机根目录下的mail文件夹下的了,一样的改法,如果不行,就把站点下的php.ini也改了。这时候发件地址就是这个了,我想应该还可以增加一个命令,使得显示发件人的名字,现在的名字只会显示administrator,多不美观啊。以后有时间再找了,现在已经可以接受了。

正文完
 0