在使用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服務
然后按上面的說明,進行相應的操作即可。