如何获取或捕获postfix发送的电子邮件正文和标题

时间:2014-11-06 00:07:50

标签: linux ubuntu postfix-mta administration

我需要抓住我的Ubuntu服务器上的postfix发送的邮件正文和标题。

请你解释一下,如何抓住它?

我知道当邮件在邮件队列中时我可以通过postcat(postcat -vq XXXXXXXXXX)来实现,但遗憾的是我不知道队列ID(XXXXXXXXXX),当我找到它时,消息已经是发送。

2 个答案:

答案 0 :(得分:6)

  1. 发送电子邮件
  2. 停止后缀
  3. 获取队列ID
  4. postcat -vq ID
  5. 例如:

    echo "test message" | mail -s "test" test@example.com
    service postfix stop
    mailq
    postcat -vq C23D82B60024
    

答案 1 :(得分:0)

如果要暂停将邮件发送到其他服务器,则可以推迟smtp传输,执行任务,然后再对其进行延迟。您将仍然从其他服务器获取邮件。

sudo postconf -e defer_transports=smtp; sudo postfix reload
echo "test message" | mail -s "test" test@example.com
mailq
postcat -vq C23D82B60024
sudo postconf -e defer_transports=; sudo postfix reload; sudo postfix flush

来源:nixtips.net