Discuz! X2.0 邮件发送返回错误信息的解决办法

  • 时间:
  • 浏览:0
  • 来源:5分快3官网-5分快3平台_5分快乐8网投平台
作者:匿名 hihi 来源:ChinaZ源码报导 浏览: 2012-3-14 16:42:45 字号:大 中 小

[摘要]有不少站长在安装Discuz!X2.0,检测邮件设置时,老是 提示“邮件发送返回错误信息”,网上都不 千篇一律的转载一篇Discuz的官方教程,很多 根本无法处里“邮件发送返回错误信息”的大问题。本文就这人大问题列出3个 多处里方式,供你们参考!

  最近在安装Discuz!X2.0时,检测邮件设置时,老是 提示“邮件发送返回错误信息”,如下图:

当时人环境配置为:

  • Linux 虚拟主机
  • 服务器软件:Apache
  • 服务器数据库:MySQL

  百度一下,发现不少站长都遇上了这人大问题,网上都不 千篇一律的转载一篇Discuz的官方教程,很多 根本无法处里“邮件发送返回错误信息”的大问题。

  经过几天不停的百度与GOOGLE,总结出显此类错误的大多数服务器为虚拟主机,意味着是很多主机商为处里垃圾邮件,屏蔽了了25端口(25端口为SMTP即Simple Mail Transfer Protocol,简单邮件传输协议)。从而意味着了“邮件发送返回错误信息”。

处里方式一

  Discuz论坛hixinqin同学提供的方式:找到应用应用程序里的 fsockopen 函数,替换为:pfsockopen,即可处里所有大问题,3个 多函数的区别在于 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:意味着你在后台邮件测试提示错误,不会说担心,测试邮箱还是会有邮件收到的!

相关教程地址:www.discuz.net/thread-2478985-1-1.html

处里方式二

  登录网站虚拟空间后台(以下已bluehost虚拟主机为例):

1、进入Bluehost的cPanel,cPanel—>Email Accounts—>Add a New Email Account

2、指定3个 多新的Email帐户,比如帐户名sfz99,并选泽3个 多只有关联与之的域名比如sfz99.com,建立邮箱账号:admin@sfz99.com。

3、创建密码(建议使用密码生成器,处里密码过于简单)。

  在DISCUZ邮件发送方式中选泽第一项“通过 PHP 函数的 sendmail 发送”。(根据当时人对应的服务器选泽)

  希望这人3个 多方式,能帮倒还没处里同类麻烦的站长童鞋,我觉得最大问题可是主机商25端口的不是禁止,意味着以上都不 能处里,建议换3个 多主机空间。

Discuz 下载:

文章来源:http://www.sfz99.com

sssss
Tags: discuz安装   discuz邮件发送错误   Discuz! X2.0   discuz安装教程  
责任编辑:cc120