• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
顺势而为47 显示全部楼层 发表于 2021-8-14 14:42:33 |阅读模式 打印 上一主题 下一主题
近来在安装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:假如你在背景邮件测试提示错误,不必担心,测试邮箱照旧会有邮件收到的!
相关教程地点:www.discuz.net/thread-2478985-1-1.html
办理方法二
登录网站捏造空间背景(以下已bluehost捏造主机为例):
进入Bluehost的cPanel,cPanel--》Email Accounts--》Add a New Email Account
2、指定一个新的Email帐户,比如帐户名sfz99,并选择一个必要关联与之的域名比如sfz99.com,创建邮箱账号:admin@sfz99.com。
3、创建密码(建议使用密码天生器,防止密码过于简朴)。


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

希望这两个方法,能帮倒还没办理这类麻烦的站长童鞋,其实最大问题就是主机商25端口的是否克制,假如以上都不能办理,建议换一个主机空间。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作