以下由WordPress教學欄位介紹給大家正確設定 WordPress 郵件SMTP的方法,希望對需要的朋友有幫助!
預設大部分主機空間都無法正常傳送郵件,造成使用者註冊不能送郵件、無法找回密碼等,因此需要用第三方郵件伺服器SMTP方式取代 WordPress 預設mail()函數。
我相信許多站長都看過網路上到處飛的設定WordPress 郵件SMTP方法,但試過之後,總是不成功,例如:
// 配置邮件 add_action('phpmailer_init', 'mail_smtp'); function mail_smtp( $phpmailer ) { $phpmailer->FromName = '知更鸟'; // 发件人昵称 $phpmailer->Host = 'smtp.qq.com'; // 邮箱SMTP服务器 $phpmailer->Port = 465; // SMTP端口,不需要改 $phpmailer->Username = '123456@qq.com'; // 邮箱账户 $phpmailer->Password = 'aabbccddffgg'; // 此处填写邮箱生成的授权码,不是邮箱登录密码 $phpmailer->From = '123456@qq.com'; // 收件邮箱账户 $phpmailer->SMTPAuth = true; $phpmailer->SMTPSecure = 'ssl'; // 端口25时 留空,465时 ssl,不需要改 $phpmailer->IsSMTP(); }
大部分提供設定代碼的說明中沒有明確寫明第8行$phpmailer->Password 設定中的密碼是郵件信箱第三方授權碼,而不是信箱的登入密碼,這是無法成功寄送郵件的關鍵之處。
以下僅以QQ信箱為例,簡單說一下如何開啟郵件IMAP/SMTP服務和取得第三方授權碼。
首先將上面的程式碼加入目前主題函數模板functions.php中,並修改其中的相關資訊。
開啟IMAP/SMTP服務
登入你的QQ郵箱,依序點擊,設定→ 帳戶,找到「POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務」設定選項,開啟郵件信箱「IMAP/SMTP服務」。
取得授權碼
點擊下面的“產生授權碼”,按要求發送簡訊:設定郵件用戶端,到指定的號碼,之後點擊“我已發送”,會自動生一個授權碼,要記好這個授權碼,因為只顯示一次,沒記住只能再次發送短信了,將這個授權碼填寫到配置信息中即可。
我自己只試過QQ郵箱和126的,其它郵箱方法類似。
附註:看起來像目前所有郵件連接埠都可以設定為465,都支援ssl加密
以上是如何正確設定 WordPress 郵件SMTP的詳細內容。更多資訊請關注PHP中文網其他相關文章!