前幾天建立了幾個wordpress項目,有些項目中用到了用戶註冊,可是在實際操做中發現,用戶註冊沒法接收到認證連接,在查找了相關資料後大多歸類爲幾個緣由:
- 服務器自己不支持mail()函數
- 未配置相關的郵件信息
- 服務器對相關接口保護
服務器不支持mail參數
配置相關的郵件信息:
就是修改以下 2個文件:
第一個 :
將 /wp-includes/pluggable.php 這個文件的
$phpmailer->IsMail();
修改成
$phpmailer->IsSMTP();
就是說不使用 Mail 函數,換爲 SMTP 方式。
第二個:
修改/wp-includes/class-phpmailer.php 這個文件裏的
SMTP參數(SMTP VARIABLES)
var $From = ‘xingfublogadmin@163.com’;
var $FromName = ‘xingfublogadmin’;
var $Host = 「SMTP.xxx.com」; //你的SMTP服務器。
var $SMTPAuth = True;
var $Username = 「youname@xxx.com; // 用戶名
var $Password = 「*********」 // 密碼
以上是最基本的信息配置 還要根據相關的郵件服務設置對應端口,協議等,總之走通是比較麻煩的因此說放棄這個作法
服務器相關端口:
默認的端口是25端口,全部的信息都填寫正確後發現阿里雲的25使用是須要申請的,固然申請步驟是十分簡單的,登錄後按照官方指定的順序申請就能夠了
如今說下插件的使用:
這個是相對於上面的兩個方法比較簡單直觀的方法,最大的好處是便於維護相關的數據變更
我使用的是wp SMTP 這個插件
0下載插件
1上傳插件到wp-conent/plugins
2在插件中啓用
3在設置中設置相關信息便可(對應的圖標都有詳細的參數介紹)