Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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?

share|improve this question

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
share|improve this answer
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

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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