I'm searching for an solution delivered by a single puppet manifest, to setup an e-mail server, here is a list about the functions which needed.
-imaps (choose any)
-server side filters (sieve or depends on you)
-smarthost ( as option in the db)
-postgresql backend ( user-s, aliases, domains, e-mails, filters,
Skills: postgresql administration, debian, postfix, puppet, imap