解决Discuz! X2.0 邮件发送返回错误信息的办法
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:如果你在后台邮件测试提示错误,不必担心,测试邮箱还是会有邮件收到的!
页:
[1]