Is it possible to read an email using its ID on Postfix?
Solution 1
You can't get the contents of the email through your logs. Only when it was processed, and if it was sent of to some local mail transport or relayed. If the email is inbound and you have some mail transport setup (e.g. cyrus/pop3/imap), then you may want to look in the mailbox for the email ID. Otherwise, if the mail was to be relayed elsewhere, and was deferred or ran into a temporary error, you can check in the postfix queues:
postqueue -p
should list all email in the postfix queues. You can then look for the email itself in the queue with the given queue ID, which should probably be in /var/spool/postfix
Solution 2
Have a look and see if its on the queue with
sudo postqueue -p
If it is, read it using
sudo postcat -q MESSAGE_ID
If you have large attachement, the message is at the top, so pipe it into head to have a look
sudo postcat -q MESSAGE_ID | head -n 100
user2182051
Updated on June 28, 2022Comments
-
user2182051 almost 2 years
I need to recover an email that another user on my network sent a few days ago. I got the email ID using the
grep
command on/var/log/mail.log
, but I don't know what to do right now with this.How can I use the ID to view the contents of an email?
-
user2182051 over 10 yearsThen it seems that I can't do nothing. Thank you for your time and your help!