后缀日志记录

Dmi*_*try 3 postfix

我收到了来自我的主机的一封信,我的服务器发送了很多电子邮件。

真奇怪。

如何启用电子邮件记录?或者只是to标题。

Ubuntu 12.04,后缀。

ger*_*ijk 9

默认情况下启用日志记录

/var/log/mail.log

Jan 20 06:47:57 zarafa postfix/qmgr[1021]: A1749428: from=<root@thuis.mydomain.net>, size=2110, nrcpt=1 (queue active)
Jan 20 06:47:57 zarafa postfix/smtpd[21751]: disconnect from mail.thuis.mydomain.net[192.168.25.17]
Jan 20 06:47:58 zarafa postfix/lmtp[21756]: A1749428: to=<gert@mydomain.net>, orig_to=<gert@zarafa.thuis.mydomain.net>, relay=localhost[127.0.0.1]:2003, delay=0.5, delays=0.15/0.01/0.08/0.26, dsn=2.1.5, status=sent (250 2.1.5 gert@mydomain.net Ok)
Jan 20 06:47:58 zarafa postfix/qmgr[1021]: A1749428: removed
Run Code Online (Sandbox Code Playgroud)

小心邮件服务器由于配置更改而成为开放的邮件中继,因为您可能不打算运行它。因为,如果是这样,那么您的服务器很容易成为垃圾邮件发送者滥用您的邮件服务器的目标。

主题日志

在评论中,您的问题更改为如何启用主题记录。这里需要注意的一个重要事项是 Postfix 是一个 MTA(邮件传输代理),MTA 不负责处理邮件内容。它主要只关心用于传输的标头。

但是,使用 Postfix 作为 MTA,您很幸运,因为它确实有一个功能可以帮助您。可以使用此方法基于正则表达式进行记录以匹配标头:

  1. 安装软件包postfix-pcre

  2. 使用要匹配的正则表达式创建一个文件,例如/etc/postfix/header_checks

    /^Subject:/ INFO
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在您/etc/postfix/main.cf的配置中添加如下一行:

    header_checks = pcre:/etc/postfix/header_checks
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重新加载配置:

    sudo service postfix reload
    
    Run Code Online (Sandbox Code Playgroud)
  5. 查看日志:

    Jan 20 13:50:01 zarafa postfix/cleanup[1416]: 74D321034: info: header Subject: testsubject from localhost[127.0.0.1]; from=<gert@mydomain.net> to=<user@example.org> proto=ESMTP helo=<zarafa>
    
    Run Code Online (Sandbox Code Playgroud)

有关更多基于内容的检查,请参阅有关header_checks(5)的联机帮助页。