6g下载网
当前位置: 主页 > 软件教程 > 计算机软件 >

发送邮件时提示“您的主机禁用了mail()函数”怎么办?

时间: 2016-10-08 13:08 来源: 本站整理

分享到:

小伙伴们在发送电子邮件时有没有遇到这种情况?提示:您的主机禁用了mail()函数。从而导致电子邮件未能发送。如果遇到这种情况请继续看下面内容,或许可以帮到你。

出现这种情况说明主机不支持邮件收发功能。

发送邮件时提示“您的主机禁用了mail()函数”怎么办?

WordPress无法发送邮件的解决方法:

对应普通虚拟主机来说,要开启 fsockopen(一般是在主机商提供的管理后台中可以开启,不会的请联系主机商客服) 。

1. 在网站的 /wp-Includes/ 目录下找到并打开 class-smtp.php 大概是 274-282 行的位置(不同版本WordPress可能行数不同),找到如下代码:

$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);

将此代码注释掉或者删除,然后修改为以下代码:

 $this->smtp_conn = fsockopen($host, $port, $errno, $errstr);

修改后,如果还是无法发送邮件,在上面步骤完成的情况下继续添加如下代码:

/**
* 修复 WordPress 邮件发送”
* 以QQ邮箱为例**/
function mail_smtp( $phpmailer ){
$phpmailer->From = "service@0513c.com"; //发件人
$phpmailer->FromName = "技术宅"; //发件人昵称
$phpmailer->Host = "smtp.qq.com"; //SMTP服务器地址
$phpmailer->Port = 25; //SMTP端口,常用的有25、465、587,具体谷歌百度
$phpmailer->SMTPSecure = ""; //SMTP加密方式,常用的有SSL/TLS,具体谷歌百度
$phpmailer->Username = "wpyou@qq.com"; //邮箱帐号
$phpmailer->Password = *********; //邮箱密码
$phpmailer->IsSMTP(); //使用SMTP发送
$phpmailer->SMTPAuth = true; //启用SMTPAuth服务
}
add_action('phpmailer_init','mail_smtp');

执行以上操作后您网站的邮件收发功能应该就可以实现了。如果还是没法解决,这可能就是只修改代码无法解决了,请联系主机商解决处理吧。

以上就是关于发邮件时提示“您的主机禁用了mail()函数”而使得电子邮件未能发送的解决办法,希望对大家有帮助!
 

(责任编辑:德瑞克)

分享到:

------分隔线----------------------------