33

I can't find any documentation on how postfix stores email. Where is it stored, and in what format? I'm using Ubuntu server 11

37

Probably /var/mail/[username] or the more traditional /var/spool/mail/[username]

The normal format, called "mbox", uses a line that starts with "From " to indicate the start of each message - this is one reason why many email clients will change "From " in the body of the message to ">From ". You can also configure it to use "maildir", in which /var/mail/[username] is a directory in which every email message is a file in that directory.

  • 1
    This is of course assuming that the user doesn't have procmail configured to do it for him instead. – Shadur Oct 26 '11 at 5:13
  • It's also assuming that they haven't installed cyrus-sasl which moves things around. We're trying to keep things simple. – Paul Tomblin Oct 26 '11 at 13:00
  • I've installed postfix, both of the above paths are empty, but I can see the emails in the squirrel web interface. – Alex Jun 30 '18 at 4:21
  • @Alex Look in /etc/postfix/main.cf for the mail_spool_directory and home_mailbox and see which one is uncommented.Also look to see if mailbox_transport = cyrus is uncommented. Like I said above, cyrus does complicated things with your mail. – Paul Tomblin Jul 1 '18 at 3:08
15

For outbound mail (you didn't specify, and inbound is answered elsewhere) it is in /var/spool/postfix. If you look there you will find all sorts of subdirectories.

  • I cannot find my outbound mails inthere on my debian machine. – simonpie May 6 '13 at 0:45
  • I cannot find my outbound mails in there on my debian machine. This directory is used but things there are store only trensiently. Alpine stores outbound emails in /home/[username]/mail/sent-mail for example. – simonpie May 6 '13 at 0:57
  • 2
    Postfix does not store outgoing mail permanently. Once it's off the system, it's no longer the responsibility of the MTA. If you need a permanent copy, Bcc: yourself, or use whatever your MUA offers (like you mention for Alpine). – tripleee Jun 11 '14 at 9:09
  • Yes, it's ephemeral. Take down your net connection and send an email. Then you'll see something queued up... – Aaron D. Marasco Feb 2 '15 at 1:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.