找回密码
 亲,注册吧

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

查看: 2888|回复: 72

三十二、Discuz! 邮件发送失败排查思路

[复制链接]

1186

主题

422

回帖

7233

积分

版主

Rank: 13Rank: 13Rank: 13Rank: 13

积分
7233
发表于 2013-12-15 01:25:26 | 显示全部楼层 |阅读模式
Discuz x2.5邮箱设置里面已经说了很多关于邮件设置和常见问题的处理办法了,今天这里主要是说明下Discuz! 邮件发送失败排查思路,适用于任何板块的Discuz程序。

Discuz! 邮件发送失败排查思路方法:

1、要确保填写的邮件信息是否正确,主要检测邮件服务器格式填写。设置可以参考:Discuz x2.5 后台邮件设置方法

2、查看邮件日志文件,data/log目录下 有一个201210_SMTP.php 类似这样的文件,下面举例说明下

举例一:
  1. <?PHP exit;?>        2012-10-17 16:59:59        127.0.0.1        1        /admin.php?action=checktools&operation=mailcheck&frame=no        (smtp.qq.com:25) MAIL FROM -
复制代码
通过失败日志,进入程序 source/function/function_mail.php, sendmail 函数在失败的时候会记录。 如上面的日志中“MAIL FROM”,在sendmail 函数中的代码是。这样就定位到具体的错误地方。

  1. fputs($fp, "MAIL FROM: <".preg_replace("/.*\<(.+?)\>.*/", "\\1", $email_from).">\r\n");
  2.                 $lastmessage = fgets($fp, 512);
  3.                 if(substr($lastmessage, 0, 3) != 250) {
  4.                         fputs($fp, "MAIL FROM: <".preg_replace("/.*\<(.+?)\>.*/", "\\1", $email_from).">\r\n");
  5.                         $lastmessage = fgets($fp, 512);
  6.                         if(substr($lastmessage, 0, 3) != 250) {
  7.                                 runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) MAIL FROM - $lastmessage", 0);
  8.                                 return false;
  9.                         }
  10.                 }
复制代码

举例二:

  1. Unable to connect to the SMTP server
复制代码

定位到代码sendmail函数的位置
  1. if(!$fp = fsocketopen($_G['setting']['mail']['server'], $_G['setting']['mail']['port'], $errno, $errstr, 30)) {
  2.                         runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) CONNECT - Unable to connect to the SMTP server", 0);
  3.                         return false;
  4.                 }
复制代码

这的错误可能是服务器禁止访问外部邮件服务器。。这里就不一一例举每种错误的情况 了 。排查思路是通过错误日志定位,然后分析可能的错误原因。  


常见错误情况:

1、服务器没有开放25端口

方法:检测服务器是否开启了25端口方,可以使用telnet命令进行验证,本地安装telnet(安装方式可以到网上搜索相关教程), 运行 --输入cmd --输入telnet   www.lezsc.com(或者ip) 25端口 看返回的信息是什么 。 或者咨询空间商是否开放了25端口

2、SMTP 服务器是否正确,结尾有没多余空格,是否在该邮箱的邮箱设置里面允许启用SMTP 服务器;
3、服务器是否有设置防火墙过滤等功能。

如果你使用的邮箱不是QQ企业邮箱,你也可以参考Discuz X2 后台邮件设置方法 以QQ邮箱为例子Discuz!X1.5 后台邮件配置详解--使用163邮箱

如果你设置遇到一些问题无法解决:你也可以参考Discuz论坛发送邮件原理问题分析Discuz! X2.5后台检测邮件提示:邮件发送返回错误信息的解决办法Discuz论坛邮件不能发送的原因和解决办法Discuz x2 后台的邮件通知更新天数功能分析

该会员没有填写今日想说内容.

63

主题

739

回帖

1165

积分

本科生

Rank: 4

积分
1165
发表于 2014-5-24 00:44:57 | 显示全部楼层
看帖回帖是美德!:lol
0 该用户已被删除
发表于 2014-6-3 12:49:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

1108

回帖

1144

积分

本科生

Rank: 4

积分
1144
发表于 2014-6-8 15:25:49 | 显示全部楼层
相当不错,感谢无私分享精神!
0 该用户已被删除
发表于 2014-6-14 12:15:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

1108

回帖

1144

积分

本科生

Rank: 4

积分
1144
发表于 2014-6-19 21:23:36 | 显示全部楼层
相当不错,感谢无私分享精神!
0 该用户已被删除
发表于 2014-6-22 05:38:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-6-24 16:58:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-6-30 07:39:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-7-7 08:49:22 | 显示全部楼层
有道理。。。
0 该用户已被删除
发表于 2014-7-10 15:33:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-15 12:18:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-18 23:11:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-21 20:54:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-25 14:03:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-30 03:58:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

356

回帖

360

积分

中学生

Rank: 3Rank: 3

积分
360
发表于 2014-8-2 09:53:50 | 显示全部楼层
这是什么东东啊
0 该用户已被删除
发表于 2014-8-6 01:38:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

267

回帖

269

积分

小学生

Rank: 2

积分
269
发表于 2014-8-10 16:32:42 | 显示全部楼层
过来看看的

0

主题

292

回帖

293

积分

小学生

Rank: 2

积分
293
发表于 2014-8-14 06:37:11 | 显示全部楼层
路过,学习下
0 该用户已被删除
发表于 2014-8-18 21:09:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

1

主题

362

回帖

452

积分

中学生

Rank: 3Rank: 3

积分
452
发表于 2014-8-22 06:56:55 | 显示全部楼层
学习了,不错,讲的太有道理了

0

主题

225

回帖

226

积分

小学生

Rank: 2

积分
226
发表于 2014-8-25 14:03:17 | 显示全部楼层
小手一抖,钱钱到手!
发表于 2014-8-29 06:05:36 | 显示全部楼层
这是什么东东啊
0 该用户已被删除
发表于 2014-8-31 17:11:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-9-4 03:55:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-9-7 19:56:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-9-11 14:56:08 | 显示全部楼层
学习了,谢谢分享、、、

8

主题

312

回帖

351

积分

中学生

Rank: 3Rank: 3

积分
351
发表于 2014-9-14 16:57:01 | 显示全部楼层
学习了,不错,讲的太有道理了

6

主题

922

回帖

1102

积分

超级版主

酱油党--星烦了

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
1102
QQ
发表于 2014-9-18 06:15:28 | 显示全部楼层
有竞争才有进步嘛
您需要登录后才可以回帖 登录 | 亲,注册吧 微信登录

本版积分规则

快速回复 返回顶部 返回列表