I would like to retrieve mail from a server using fetchmail and have it deposit it directly into an mailbox/repository and not hand it off to a mda. Is this possible? How?

In the alternate, is there an mda which simply recieves things from er fetchamil and stores them in some sort of repository without doing any processing?


Use the mda option in your .fetchmailrc to specify maildrop or procmail as your MDA.

mda "/usr/bin/maildrop"

This will deposit the mail in the system mailbox (typically /var/spool/mail/handygandy or /var/mail/handygandy). If you want it elsewhere, or if you want to dispatch the mails based on their content, write a ~/.mailfilter file.

to mail/fetched
  • haha yeah I agree this probably does what the OP wants, but it's not "fetchmail without an mda" lol – phunehehe Dec 23 '10 at 7:52

Since mda is just a program read the whole email from stdin and write it to somewhere, you can write the simplest mda in bash:

mda "/bin/sh -c 'cat > INBOX/new/$(date +%''s_%N)'"

The tricky single quote is a work-around to avoid "%s", because fetchmail will replace "%s" with the current user name: Encode literal percent in fetchmail's mda option


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.