On Wed, Nov 26, 2014 at 4:43 PM, Wietse Venema <wie...@porcupine.org> wrote:
> Aaron Clausen:
>> We are running a couple of Postfix servers as SMTP gateways for our
>> Exchange 2010 servers. In other words, Postfix is running purely as a
>> relay host.
>>
>> What we need to do is to capture emails sent to specific email
>> addresses, grab a copy for processing via Perl or PHP scripts, while
>> passing on the email itself to the Exchange server.
>>
>> I am a little unclear on the details of how to do that, and would
>> appreciate some guidance.
>
> Untested example:
>
> /etc/postfix/main.cf:
>     recipient_bcc_maps = hash:/etc/postfix/rcpt_bcc
>     transport_maps = hash:/etc/postfix/transport
>     # Don't forget the destination recipient limit.
>     copy_pipe_destination_recipient_limit = 1
>
> /etc/postfix/rcpt_bcc:
>     us...@example.com   copy-us...@example.com
>     us...@example.com   copy-us...@example.com
>
> Note: postfix will not return a bounce message when mail to
> a recipient_bcc_maps address fails.
>
> Note: maybe it is OK if the copies all have the same address.
>
> /etc/postfix/transport:
>     copy-us...@example.com      copy_pipe:
>     copy-us...@example.com      copy_pipe:
>
> /etc/postfix/master.cf:
>     copy_pipe   unix  -       n       n       -       -       pipe
>         flags=DRX user=somebody directory=somewhere
>         argv=/path/to/command arguments...
>
> Run "postmap /etc/postfix/transport", "postmap /etc/postfix/rcpt_bcc"
> whenever the table is changed.
>
> http://www.postfix.org/pipe.8.html
> http://www.postfix.org/transport.5.html
> http://www.postfix.org/master.5.html
> http://www.postfix.org/postconf.5.html#recipient_bcc_maps
>
>         Wietse

Thanks. I'll give it a go!


-- 
Aaron Clausen
mightymartia...@gmail.com

Reply via email to