[摘要]有不少站长在安装Discuz!X2.0,检测邮件配置时,老是提示“邮件发送返回错误信息”,网上都是千篇一律的转载一篇Discuz的官方教程,可是基础无法办理“邮件发送返回错误信息”的问题。本文就这个问题列出2个办理要领,供各人参考!
最近在安装Discuz!X2.0时,检测邮件配置时,老是提示“邮件发送返回错误信息”,如下图:
本人情况设置为:
Linux 虚拟主机
处事器软件:Apache
处事器数据库:MySQL
百度一下,发明不少站长都赶上了这个问题,网上都是千篇一律的转载一篇Discuz的官方教程,可是基础无法办理“邮件发送返回错误信息”的问题。
颠末几天不断的百度与GOOGLE,总结呈现此类错误的大大都处事器为虚拟主机,原因是有些主机商为防备垃圾邮件,屏蔽了了25端口(25端口为SMTP即Simple Mail Transfer Protocol,简朴邮件传输协议)。从而导致了“邮件发送返回错误信息”。
办理要领一
Discuz论坛hixinqin同学提供的要领:找到措施里的 fsockopen 函数,替换为:pfsockopen,即可办理所有问题,两个函数的区别在于 pfsockopen 保持 keep-alive,使得黑客无法举办毗连数进攻。已知利用 fsockopen 函数的措施文件路径(在fsockopen 前加 p, 即fsockopen 修改为 pfsockopen 即可):
Discuz X2 安装提示不支持fsockopen
将 /include/install_var.php 文件里的
$func_items = array('mysql_connect', 'fsockopen', 'gethostbyname', 'ile_get_contents', 'xml_parser_create');替换为:
$func_items = array('mysql_connect', 'pfsockopen', 'gethostbyname', 'file_get_contents', 'xml_parser_create');即可正常安装。
X2邮件相关包括fsockopen的文件:
\source\function\function_mail.php 邮件相关
\uc_client\lib\sendmail.inc.php 邮件相关
\uc_server\lib\sendmail.inc.php 邮件相关
PS:假如你在靠山邮件测试提示错误,不必担忧,测试邮箱照旧会有邮件收到的!
相关教程地点:
办理要领二
登录网站虚拟空间靠山(以下已bluehost虚拟主机为例):
1、进入Bluehost的cPanel,cPanel—>Email Accounts—>Add a New Email Account
2、指定一个新的Email帐户,好比帐户名sfz99,并选择一个需要关联与之的域名好比sfz99.com,成立邮箱账号:admin@sfz99.com。
3、建设暗码(发起利用暗码生成器,防备暗码过于简朴)。
在DISCUZ邮件发送方法中选择第一项“通过 PHP 函数的 sendmail 发送”。(按照本身对应的处事器选择)
但愿这两个要领,能帮倒还没办理这类贫苦的站长童鞋,其实最大问题就是主机商25端口的是否克制,假如以上都不能办理,发起换一个主机空间。
Discuz 下载:
Discuz! X2 R20120628 简体GBK下载
界面预览文章来历:
分享到