RSS订阅追求最高效、最简单的解决方案
你的位置:首页 » web开发课堂 » 正文

DZ论坛邮件发送失败排查思路

选择字号: 超大 标准 技术小哥 发布于2019年07月19日 属于 web开发课堂 栏目  0个评论 2375人浏览

排查思路

      1,要确保填写的邮件信息是否正确,主要检测邮件服务器格式填写。设置可以参考:( http://www.discuz.net/thread-2487756-1-1.html

      2,查看邮件日志文件,data/log目录下 有一个201210_SMTP.php 类似这样的文件,下面举例说明下
    例1:
  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.                 }

复制代码
     例2:
  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.xxx.com(或者ip) 25端口 看返回的信息是什么 。 或者咨询空间商是否开放了25端口

   ...... 后期将更新整理常见可能情况


QQ截图20190719201210.png

打赏

标签:

1

猜你喜欢

右侧2016一起努力
最新发布的文章
最新评论

公告

十年相伴 值得信赖 需要定制开发、购买加速器可以联系 QQ1368762345,微信同号