上面由WordPress教程栏目给大师引见处理WordPress收收邮件提醒“您的主机禁用了Mail函数”的方式,但愿对需求的伴侣有所帮忙!
详细成绩环境
比来正在查找主题BUG的时辰发明这个很风趣的征象,便是 SMTP 邮箱设备的成绩,批评答复是能够是能够没有一般收收的,可是却出有任何考核的提醒,经由过程邮箱找回呈现以下毛病:
没法收收电子邮件。
能够缘由:您的主机禁用了mail()函数。
检测mail函数是不是禁用
利用PHP探针去检测主机商是不是禁用了mail函数。
PHP探针代码以下,保留为php文件上传到办事器翻开便可以探测出去:
<!--?php if (function_exists('mail')) { echo "撑持mail()函数!"; } else echo "没有撑持mail()函数!"; ?-->
处理计划
原本觉得是衡上帝机禁用了mail()函数,可是经由过程PHP探针发明,并出有禁用。
上面供给禁用战撑持mail函数皆呈现mail函数被禁用的处理计划给大师,切身履历啊,别再有人栽倒那里了。
主机禁用mail函数处理计划
经由过程上里的PHP探针,假如发明主机禁用了mail函数则间接利用SMTP收收邮件去取代本来的mail函数
正在那里奉上利用的SMTP邮箱设备代码(示例为专客邮箱设备),拾进 functions.php 就好了。
function mail_smtp( $phpmailer ){ $phpmailer->From = “lijie@php2.cc”; //收件人 $phpmailer->FromName = “PHP两次开辟”; //收件人昵称 $phpmailer->Host = “smtp.ym.163.com”; //SMTP办事器地点 $phpmailer->Port = 25; //SMTP端心,经常使用的有25、465、587,详细谷歌(www.google.com)百度(www.baidu.com) $phpmailer->SMTPSecure = “”; //SMTP减稀体例,经常使用的有SSL/TLS,详细谷歌(www.google.com)百度(www.baidu.com) $phpmailer->Username = “lijie@php2.cc”; //邮箱帐号 $phpmailer->Password = *; //邮箱暗码(缙哥哥便用星号取代了) $phpmailer->IsSMTP(); //利用SMTP收收 $phpmailer->SMTPAuth = true; //启用SMTPAuth办事 } add_action(‘phpmailer_init’,’mail_smtp’);
主机撑持mail函数处理计划
假如探测撑持mail函数往下看:
因为之前只要探测治理员的邮箱,厥后我试着注册新用户,利用邮箱找回暗码的功用,成果邮件一般收收,毫偶然中。
接着,我改换SMTP邮箱账户为163邮箱,从头用治理员邮箱找回暗码,成果也是一般领受,毫偶然中。
终究,年夜彻了,本来支件邮箱战收件邮箱不克不及不异。那个成果另我很不测,竟然是呈现正在那么小的环节上,弄得我觉得是主题成绩,变动了好几回代码,囧,不外也是以建复了这个严重BUG。合腾啊,年青没有合腾借甚么时辰合腾。
不外话道返来,自从改换了163邮箱后,163邮箱里便支到一年夜堆的考核啊,批评答复啊,注册啊的邮件提示,神烦有木有,爽性便零丁弄个治理员邮箱做为收件邮箱,如许便可以有用削减领受的邮件,那下子耳根子平静了。
以上便是处理WordPress收收邮件提醒“您的主机禁用了Mail函数”的具体内容,更多请存眷酷吧易资本网别的相干文章!
有用么