WordPress不能發郵件90%是因為服務器或者虛擬主機不支持mail()函數導致的,不支持mail()函數怎麼辦?我們可以使用SMTP來發郵件,WordPress的SMTP插件有很多,例如:WP SMTP、easy-wp-smtp、WP Mail SMTP等,新手站長網偏偏不喜歡用插件(你知道的,插件會拖累網站速度,尤其是WordPress本身就這麼肉),好了,廢話說這麼多,新手站長網分享:不用插件,不支持mail()函數也沒關係,非插件實現WordPress發郵件的方法:
WordPress不能發郵件的原因
90%是因為服務器或者虛擬主機不支持持mail()函數導致的。那怎麼辦?用SMTP代替!告別插件,讓WordPress發郵件。
非插件解決方法
找到WordPress主題目錄下的functions.php,插入以下代碼:
//WordPress非插件發郵件 function mail_smtp( $phpmailer ){ $phpmailer->FromName = '發件名'; $phpmailer->Host = 'smtp.qq.com';//以QQ的SMTP為例 $phpmailer->Port = 465;//SMTP服務器端口 $phpmailer->Username = '發件郵箱'; $phpmailer->Password = '授權碼';//注意是授權碼 $phpmailer->From = '顯示郵箱'; $phpmailer->SMTPAuth = true; //SMTP認證(true/flase) $phpmailer->SMTPSecure = 'tsl'; //SMTP加密方式tls/ssl/no(port=25留空,465為ssl) $phpmailer->IsSMTP(); } add_action( 'phpmailer_init','mail_smtp' ); //WordPress非插件發郵件 end
注意你使用的協議,如果是SSL協議記得使用465端口。
Wade 評論
測試