freebsd 8 邮件日志状态,这些是什么意思?

Ron*_*dog 1 email freebsd postfix

我是一些服务器方面的新手,需要一些帮助来理解 /var/log/maillog 文件在说什么。

我已经为我正在运行的电子邮件通讯发送了 200 封电子邮件。在“邮件日志”文件中,我显示了一些电子邮件,上面写着“status=sent”、“status=deferred”、“status=accepted for delivery”、“status=sent(Message Qued for delivery)”、“status=sent(Message公认)。

这些状态究竟意味着什么?换句话说,我假设一条消息说“已接受消息”意味着收件人实际上阅读了电子邮件,对吗?但是,刚刚“发送”或“等待发送”的电子邮件实际上还没有到达收件人?

我如何找出如何解释这些状态并了解我的电子邮件是否已被实际阅读,或者是否在收件人的邮件服务器上等待他们下载和阅读等。有什么地方可以为我解释这些?我想知道我的电子邮件程序是否真的在发送电子邮件,以及在发出的电子邮件中,哪些实际上已发送给收件人。

感谢您提供任何提示或建议。

thi*_*ice 5

状态值本身不如直接跟在它后面的括号中的数据有价值,这可以更好地描述正在发生的事情。

“消息排队等待发送” - 这意味着您的服务器和目标服务器之间的事务尚未针对该特定消息进行,这通常意味着刚刚发送了消息,并且您的 SMTP 服务器正在确认它的存在

“消息已接受” - 这意味着目标服务器确认消息已在其结束时收到。(不代表已读)

“退回” - 这通常意味着出现问题 - 电子邮件被目标电子邮件服务器拒绝,因为电子邮件地址不存在,或者可能由于在 RBL 上而被拒绝。这也意味着电子邮件将不会被发送,也不会被服务器处理。又名:信息已死在水中。

“延迟” - 这意味着发生了一些临时的事情导致消息无法传递,但服务器(您的)没有放弃,稍后会重试。当目标 SMTP 服务器使用称为“灰名单”的反垃圾邮件技术时,这也很常见。

其他事情,这是我的 mail.log 中的日志行示例:

postfix/qmgr[32131]: 3858792A80: from=<foo@domain.com>, size=757, nrcpt=1 (queue active)
postfix/smtp[32135]: 3858792A80: to=<foo@gmail.com>, relay=gmail-smtp-in.l.google.com[74.125.91.27]:25], delay=8, delays=8/0.01/0.4/1.5, dsn=2.0.0, status=sent (250 2.0.0 OK
 1307169606 6si4629303qcd.120)
Run Code Online (Sandbox Code Playgroud)

relay=gmail-smtp-in.l.google.com[74.125.91.27]:25] = 'to' 电子邮件地址的目标 SMTP 服务器

延迟=0.08/0.01/0.4/1.5 =

  • 0.08s = 从消息到达到最后一个活动队列条目的时间
  • 0.01s = 从最后一个活动队列条目到连接建立的时间
  • 0.4s = 协商连接的时间(EHLO 等)
  • 1.5s = 传输整个消息所花费的时间

一个很好的学习方法是简单地跟踪您的邮件日志并以各种方式发送电子邮件 - 观察发送到不良帐户时会发生什么;或使用灰名单的服务器。阻塞出站端口并发送一个。