我需要抓住我的Ubuntu服务器上的postfix发送的邮件正文和标题。
请你解释一下,如何抓住它?
我知道当邮件在邮件队列中时我可以通过postcat(postcat -vq XXXXXXXXXX
)来实现,但遗憾的是我不知道队列ID(XXXXXXXXXX
),当我找到它时,消息已经是发送。
答案 0 :(得分:6)
例如:
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