花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

WordPress發(fā)送郵件提示您的主機(jī)禁用了Mail函數(shù)的解決方法

時間: 2024-02-25 10:35 閱讀: 作者:素材無憂網(wǎng)

具體問題情況
最近在查找主題BUG的時候發(fā)現(xiàn)一個很有趣的現(xiàn)象,就是 SMTP 郵箱設(shè)置的問題,評論回復(fù)是可以是可以不正常發(fā)送的,但是卻沒有任何審核的提示,通過郵箱找回出現(xiàn)如下錯誤:
無法發(fā)送電子郵件。
可能原因:您的主機(jī)禁用了mail()函數(shù)。
檢測mail函數(shù)是否禁用
使用PHP探針來檢測主機(jī)商是否禁用了mail函數(shù)。
PHP探針代碼如下,保存為php文件上傳到服務(wù)器打開就可以測試出來:
解決方案
本來以為是衡天主機(jī)禁用了mail()函數(shù),但是通過PHP探針發(fā)現(xiàn),并沒有禁用。
下面提供禁用和支持mail函數(shù)都出現(xiàn)mail函數(shù)被禁用的解決方案給大家,親身經(jīng)歷啊,別再有人栽倒這里了。
主機(jī)禁用mail函數(shù)解決方案
通過上面的PHP探針,如果發(fā)現(xiàn)主機(jī)禁用了mail函數(shù)則直接使用SMTP發(fā)送郵件來代替原來的mail函數(shù)
在這里送上使用的SMTP郵箱設(shè)置代碼(示例為博客郵箱設(shè)置),丟進(jìn) functions.php 就行了。
function mail_ tp( $phpmailer ){
$phpmailer->From = “l(fā)[email protected]”; //發(fā)件人
$phpmailer->FromName = “PHP二次開發(fā)”; //發(fā)件人昵稱
$phpmailer->Host = “ tp.ym.163.com”; //SMTP服務(wù)器地址
$phpmailer->Port = 25; //SMTP端口,常用的有25、465、587,具體谷歌百度
$phpmailer->SMTPSecure = “”; //SMTP加密方式,常用的有SSL/TLS,具體谷歌百度
$phpmailer->Username = “l(fā)[email protected]”; //郵箱帳號
$phpmailer->Password = *; //郵箱密碼(縉哥哥就用星號代替了)
$phpmailer->IsSMTP(); //使用SMTP發(fā)送
$phpmailer->SMTPAuth = true; //啟用SMTPAuth服務(wù)
}
add_action(‘phpmailer_init’,’mail_ tp’);
主機(jī)支持mail函數(shù)解決方案
如果測試支持mail函數(shù)往下看:
由于之前只有測試管理員的郵箱,后來我試著注冊新用戶,使用郵箱找回密碼的功能,結(jié)果郵件正常發(fā)送,毫無意外。
接著,我更換SMTP郵箱賬戶為163郵箱,重新用管理員郵箱找回密碼,結(jié)果也是正常接收,毫無意外。
終于,大徹了,原來收件郵箱和發(fā)件郵箱不能相同。這個結(jié)果另我很意外,居然是出現(xiàn)在這么小的環(huán)節(jié)上,弄得我以為是主題問題,更改了好幾次代碼,囧,不過也因此修復(fù)了一個重大BUG。折騰啊,年輕不折騰還什么時候折騰。
不過話說回來,自從更換了163郵箱后,163郵箱里就收到一大堆的審核啊,評論回復(fù)啊,注冊啊的郵件提醒,神煩有木有,干脆就單獨弄個管理員郵箱作為發(fā)件郵箱,這樣就可以有效減少接收的郵件,這下子耳根子清靜了。

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: WordPress發(fā)送郵件提示您的主機(jī)禁用了Mail函數(shù)的解決方法

標(biāo)簽: WordPress發(fā)送郵件  
相關(guān)文章
推薦文章
模板推薦