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

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

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

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

具體方法是把下面這段代碼放到functions.php文件,再測試發(fā)送郵件功能,你會發(fā)現(xiàn)你的的網(wǎng)站已經(jīng)有了郵件的功能了。

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

登陸QQ郵箱找到

設(shè)置 – 帳戶

再找

POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務(wù)

然后按上面的說明,進(jìn)行相應(yīng)的操作即可。