如何采用正确方式查看MDaemon的log文件
作为邮件服务器的管理员,需要打开log文件就可以追踪邮件是否被接收,或者为什么邮件没有发送出去,这篇文章针对“如何查看log文件”作详细介绍。
MDaemon在哪儿存储log文件?
MDaemon默认的安装目录文件夹是在C盘,不过管理员也可以自由选择其他盘安装。如果是将M Daemon安装在默认目录下,那么可以在C:\MDaemon\Logs\文件夹中寻找MDaemon的log文 件。
如果不确定在哪儿存储log文件,可以在MDaemon服务器端打开设置--服务器设置--记录日志--日 志模式,如下图所示为MDaemon的log文件存储位置。
应该查看什么log文件?
对于没有经验的管理员,简单的搜索MDaemon-all.log文件是最理想的方式。“-all”文件名表示 这个log文件包括除了web服务器日志外的所有类型的日志文件。你可以从这个日志文件中查看SM TP,POP3,IMAP会话,内容过滤活动,反病毒扫描,邮件路由路径等。如果你不确定该查看哪 个log文件,而且这个log文件不是web服务器相关(比如worldclient),那么最好的方式是打开 MDaemon-all.log文件。如果你只想搜索特定的log文件,那么可以直接查询MDaemon独立的lo g文件,比如SMTP入站、SMTP出站或者反病毒日志文件。
你不想查看文本类型的log文件,也可以查找“队列和统计管理器”来查看SMTP/POP3/IMAP日 志。
应该搜寻哪些信息?
Message-ID值是搜寻信息的最好方式。每封邮件都有自己独立的ID,被称作Message-ID。如果 你有邮件的存档,那么就能查找到这封邮件对应的Message-ID。在邮件的开头可以看到,示例如 下:
从这封邮件可以看出,红色圈出来的部分即为这封邮件的Message-ID。
在邮件接收的每个过程都伴随着Message-ID,你可以从SMTP入站会话、反病毒和内容过滤、显 示具体MDaemon存放邮件的位置的路由条目中查看Message-ID。
如果我没有Message-ID的话,应该搜索什么?
有时候管理员会收到用户提出的一些比较含糊的问题,为什么他们的邮件没有收到或者为什么他们 没有收到一封特定的邮件,而他们能提供的信息可能仅仅只有日期和发件人。
这时管理员只能根据用户提供的信息打开-all.log文件来搜索特定日期或发件地址的邮件。如果还 不确定发件人IP地址,由于分析用户可能提供了不确定的日期,管理员可以搜寻在特定日期前后的 MDaemon-all.log文件。
一些情况下,用户没有从某个用户收到特定的邮件,可以查看发件人是否收到回信,回信应该会提 示发送者收到的错误以及哪个服务器反馈的错误。你会发现有可能不是你的服务器拒绝了这封邮 件。
现在我已经遵循这篇文章的提示来查看日志文件,但是目前我还是没有在日志文件中发现任何线索 解决问题,应该怎么办呢?
如果你没有在MDaemon-all.log文件中查到关于邮件没有被接收的任何信息,那就有可能是MDae mon阻塞了基于IP地址的初始SMTP会话。如果MDaemon阻塞了基于IP地址的连接,会话立即被 阻止,那么在MDaemon-all.log中不会存在关于这个会话的所有信息。这种情况下,你只有到MD aemon’s Screening.log(屏蔽)文件中去查看信息。这个日志记录了MDaemon在任何时间阻 止基于IP地址的连接会话。在这个log文件中可以查看到被阻止的IP,并且有关于为何它被阻止的 简单介绍。
一些比较小的网站往往会使用同一个IP地址来发送和接收邮件。所以你解析发信者域名的IP,然后 在Screening.log文件中查看是否列出了这个IP地址。以下是从查看Screening.log文件的示例:
START Event Log / MDaemon PRO v16.5.1, Screening log 信息
——————————————————————————-
Event Time/Date Event Description
——————————————————————————-
Wed 2016-12-23 12:32:39.336: Dynamic screening added 1.1.1.1 for 10 minutes; tried sending to 3 unknown recipients
这个条目显示“动态屏蔽”阻止了IP地址。其他可能性是“IP Screen”。这些选项可以打开MDa emon图形用户界面,选择“安全--安全设置”,然后在屏幕子菜单下查找。
注意:对于大一些的网站或者多域名网站来说,这种方式的搜索就比较困难。这些站点会使用完全 不同的IP地址来发送和接收邮件。
我依然没有追踪到邮件进入MDaemon服务器,下一步我该做什么?
这种情况下说明邮件没有送达你的MDaemon邮件服务器,这时需要联系发件人是否接收到一封反 馈邮件或者联系发件服务器的管理员。