关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

WordPress发送邮件提示“您的主机禁用了Mail函数”怎么办

发布时间:2021-04-06 19:34:38

本文将详细解释WordPress如何发送“您的主机已禁用邮件功能”的电子邮件消息。微子网络觉得挺实用的,分享给大家参考。希望大家看完这篇文章能有所收获。

具体问题情况

最近在找主题BUG的时候发现了一个很有趣的现象,就是SMTP邮箱设置的问题。评论和回复可以不正常发送,但没有审核提示。通过邮箱检索时会出现以下错误:

无法发送电子邮件。

可能的原因:您的主机已禁用邮件()功能。

检查邮件功能是否被禁用

使用PHP探针检查主机供应商是否禁用了邮件功能。

php探测代码如下,可以通过将其保存为一个PHP文件并上传到服务器:进行测试

!- ?phpif(function _ exists(' mail ')){ Echo '支持mail()函数!';}不支持“else echo”mail()函数!-  解决方案

本来以为恒天主机禁用了mail()功能,但是通过PHP探针发现没有禁用。

下面提供了一个解决方案,当邮件功能被禁用和支持时,邮件功能被禁用。亲身经历,不要再让任何人在这里倒下。

主机禁用邮件功能的解决方案

通过上面的PHP探针,如果发现主机已经禁用了邮件功能,可以直接使用SMTP发送邮件,而不用原来的邮件功能

发送这里用到的SMTP邮箱设置代码(例子是博客邮箱设置),扔在functions.php。

functionmail_smtp($phpmailer){

$phpmailer-From="李杰@ PHP 2 . cc ";//发送者

$ phpmailer-fromname="PHP二次开发";//发送者的昵称

$ phpmailer-Host=" SMTP . ym . 163.com ";//SMTP服务器地址

$ phpmailer-Port=25;//SMTP端口,常用的有25,465,587,具体谷歌百度

$ phpmailer-SMTPSeCure=";//SMTP加密方式,常用SSL/TLS,具体谷歌百度

$phpmailer-Username="李杰@ PHP 2 . cc ";//电子邮件账号

$ phpmailer-密码=*;//Email密码(哥哥用星号代替)

$ phpmailer-ISsmtp();//使用SMTP发送

$ phpmailer-SMTPAuth=true;//启用SMTPAuth服务

}

add_action('phpmailer_init ',' mail _ SMTP ');主机支持邮件功能解决方案

如果测试支持邮件功能,请向下查看:

由于之前只有测试管理员的邮箱,所以我尝试注册一个新用户,并使用邮箱检索密码。结果邮件正常发送,没有任何意外。

然后我把SMTP邮箱账号改成了163邮箱,又用管理员邮箱找回了密码,结果正常收到,没有任何意外。

最后,很明显,原来的收件信箱和发件信箱不可能是同一个。这个结果让我很惊讶。出现在这么小的一个环节,让我觉得是主题问题。我修改了几次代码,但它也修复了一个主要的BUG。辗转反侧,年轻的时候什么时候会辗转反侧?

不过话说回来,自从163邮箱改了以后,163邮箱收到了很多评论、评论、回复、注册,提醒我很无聊,干脆弄个管理员邮箱作为外发邮箱,可以有效减少收到的邮件数量,现在耳朵也安静了。

这篇文章“当WordPress发送一封电子邮件提示您的主机已经禁用了邮件功能时该怎么办”已经在这里分享了。希望以上内容能对大家有一定的帮助,让大家学到更多的知识。如果你觉得文章好,请分享给更多人看。


/template/Home/Zkeys/PC/Static