[Dovecot] Saving archive copy of all mail sent/received w/Dovecot+Postfix?

Andrew M andrew at oc384.net
Mon Dec 12 22:17:12 EET 2011


I'm running Dovecot 2.0.15 and Postfix 2.7.7 with postfix handing off to 
Dovecot's LDA.  I am hosting multiple virtual domains with multiple 
users and everything is working.  I would now like to create a permanent 
archive of all sent/received mail with each virtual user's mail saved to 
its own sent file and received file.  This needs to be independent of 
the user's regular Maildir store since he can't delete or modify the 
permanent archive.

Any suggestions on how to best accomplish this either via postfix or 
dovecot?

Postfix has in main.cf

   virtual_transport = dovecot

and in master.cf

   dovecot   unix  -       n       n       -       -       pipe
     flags=DRhu user=virtual:virtual
     argv=/usr/libexec/dovecot  /dovecot-lda -d ${recipient} -f ${sender}

dovecot uses this:

[root at xxx andrew]# dovecot -n
# 2.0.15: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.35.14-103.fc14.x86_64 x86_64 Fedora release 14 
(Laughlin) ext4
auth_mechanisms = plain login cram-md5
disable_plaintext_auth = no
mail_location = maildir:/home/vmail/%d/%n/Maildir
mbox_write_locks = fcntl
passdb {
   args = scheme=plain username_format=%u /etc/postfix/passwd
   driver = passwd-file
}
protocols = imap lmtp
service auth {
   inet_listener {
     port = 12345
   }
   unix_listener /var/spool/postfix/private/auth {
     group = postfix
     mode = 0666
     user = postfix
   }
   unix_listener auth-userdb {
     mode = 0666
   }
}
ssl_cert = </etc/pki/tls/certs/xxx.com.crt
ssl_key = </etc/pki/tls/private/xxx.com.key
userdb {
   args = username_format=%u uid=5000 gid=5000 home=/home/vmail/%d/%n
   driver = static
}

Thanks,
Andrew



More information about the dovecot mailing list