在使用Contact Form 7等插件時,會用到SMTP郵件功能,SMTP郵件功能在WordPress中是很常用的功能,少了SMTP郵件功能,網站的功能就會受到很大的限制。

WordPress程序本身自帶了mail函數,但是使用自帶mail函數發送郵件很容易失敗而且常常被拒收。

使用云主機mail函數幾乎都是可以用的,但是如果使用的是虛擬主機mail函數幾乎都是被禁止了的。使用了虛擬主機,但又想使用SMTP郵件功能發送郵件。WordPress官方插件中心給提供了很多的插件,比如,Easy WP SMTP是使用比較廣泛的一個插件。插件配置也非常簡單。

但是,更簡單的方法是通過非插件的方式,以存代碼的方式就可以實現。

具體方法是把下面這段代碼放到functions.php文件,再測試發送郵件功能,你會發現你的的網站已經有了郵件的功能了。

//WodePress非插件純代碼方式實現SMTP郵件
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = 'wodepress'; //發件人名稱
$phpmailer->Host = 'smtp.qq.com'; //修改為你使用的郵箱SMTP服務器
$phpmailer->Port = 465; //SMTP端口
$phpmailer->Username = 'wodepress@qq.com'; //郵箱賬戶
$phpmailer->Password = '12345'; //郵箱授權碼(在QQ郵箱設置里找,能找到相應的授權碼)
$phpmailer->From = 'wodepress@qq.com'; //郵箱賬戶
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25時->留空,465時->ssl)
$phpmailer->IsSMTP();
}
add_action('phpmailer_init', 'mail_smtp');

登陸QQ郵箱找到

設置 – 帳戶

再找

POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務

然后按上面的說明,進行相應的操作即可。