為了增加Wordpress的博客互動性,一些內(nèi)容可能需要訪問者注冊登錄后才能查看。Wordpress默認(rèn)注冊方式是以郵件形式獲取隨機(jī)密碼并完成注冊的。但是在測試的時候發(fā)現(xiàn)無法接收到網(wǎng)站發(fā)來的注冊信息,在排除了SMTP服務(wù)正常之后,便是發(fā)信端的問題,而通常是環(huán)境配置造成的。
如果采用的是linux VPS,裝載Centos 6.4的系統(tǒng)。Wordpress新用戶注冊發(fā)送的郵件默認(rèn)是采用PHPMailer函數(shù)發(fā)送,Linux服務(wù)器只需要啟用sendmail服務(wù)即可。如果是自己的VPS沒有啟用該服務(wù),可以通過以下命令啟用該服務(wù):
/etc/init.d/sendmail start
如果是Windows服務(wù)器環(huán)境的話,則建議使用SMTP協(xié)議來發(fā)送郵件信息。具體方法如下
1. 將/wp-includes/pluggable.php這個文件的
$phpmailer->IsMail();
修改為
$phpmailer->IsSMTP();
就是說不使用Mail函數(shù),換為SMTP方式。
2. 再修改/wp-includes/class-phpmailer.php這個文件里的SMTP參數(shù)(SMTP VARIABLES)為:
var $Host = “SMTP.xxx.com”; //你使用的SMTP服務(wù)器,如SMTP.163.com。
var $SMTPAuth
var $Username = “[email protected]; // 電郵用戶名
var $Password = “*********” // 電郵密碼
發(fā)件人和email地址的修改方法:
修改wp-includes目錄下的pluggable.php文件
也有一種方法是直接在wp-includes目錄下的pluggable.php文件下面加上如下代碼,大家可以自己嘗試。
再解決”由***代發(fā)”的問題。繼續(xù)搜索”wordpress@”,Wordpress3.6版本在第1057行:
$wp_email = 'me@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME']));
該行為Wordpress郵件代發(fā)的email地址。當(dāng)你沒有Web服務(wù)器的管理權(quán)限,又不想讓別人看到一些不必要的信息時,可以把這里的email修改成自己的。
如果發(fā)件人為中文名,可能在接收email時會顯示亂碼等現(xiàn)象,這是由于文件編碼導(dǎo)致的,編輯文件時使用UTF-8不帶簽名(UTF-8 無BOM格式)即可,推薦使用Notepad++進(jìn)行編輯。
新聞熱點(diǎn)
疑難解答
圖片精選