在使用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)的操作即可。