On Thu, Aug 1, 2013 at 2:15 PM, Wietse Venema <wie...@porcupine.org> wrote:

> bitozoid:
> > As an alternative for fault tolerance and debugging, I think I can just
> > archive every mail (too few):
> >
> > sender_bcc_maps = static:localarchive
> > recipient_bcc_maps = static:localarchive
> >
> > and then alias localarchive to a maildir folder. However, I don't want to
> > keep any other local mailbox. That is, if a mail is sent to a local
> account
> > and no alias is defined, I'd like to get an error (not to miss any
> > message). Is there a way to set that?
>
> Regular expressions to the rescue:
>
> recipient_bcc_maps = pcre:/path/to/file
>
> And a pattern that excludes local recipients:
>
> if !/@example\.com$/
> /./ localarchive
> endif
>
> References:
> http://www.postfix.org/pcre_table.5.html
>

I finally made the server virtual (no local mailboxs), and used a specific
transport for localarchive:

/etc/postfix/main.cf
   mydestination =
   relayhost = [my.smart.host]:25
   virtual_alias_maps = hash:/etc/postfix/virtual
   notify_classes = bounce, delay, policy, protocol, resource, software
   sender_bcc_maps = static:localarchive
   recipient_bcc_maps = static:localarchive

/etc/postfix/virtual
   postmaster root
   root my@true.email

/etc/postfix/transport
   localarch...@example.com local

/etc/aliases
   localarchive: /var/mail/allmail-recycler/

Thanks

Reply via email to