Thanks for your input. I really wanted to avoid multiple instances so I finally 
configured it by re-writing domain.com rcpts to a local mailbox 
domain.com.backup on the public interface:

mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
inet_protocols = ipv4
myhostname = domain.com
mydestination =
biff = no
append_dot_mydomain = no
soft_bounce = yes
relayhost = ***************
smtp_sasl_password_maps = ***************
smtp_use_tls=yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_tls_CAfile=/etc/ssl/certs/ca-certificates.crt
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated 
defer_unauth_destination
compatibility_level=2
#
#
$accept_domain_com=check_recipient_access inline:{{domain.com=REDIRECT 
m...@domain.com.backup}} check_recipient_access inline:{domain.com=OK} reject
virtual_mailbox_domains = domain.com.backup          
virtual_mailbox_base = /home/archive
virtual_mailbox_maps = static:mail/
virtual_uid_maps = static:1000
virtual_gid_maps = static:1000

master.cf:

xx.xx.x.x:smtp inet n - y - - smtpd -o 
smtpd_relay_restrictions=$accept_domain_com
127.0.0.1:smtp inet n - y - - smtpd

----- Original message -----
From: Wietse Venema <wie...@porcupine.org>
To: Postfix users <postfix-users@postfix.org>
Subject: Re: How to act based on the interface on which the mail was received?
Date: Mon, 11 Feb 2019 19:20:38 -0500 (EST)

RA:
> Thanks for your response. Would want to avoid running multiple
> instances as far as possible. I feel I am missing something in the
> configuration or my approach isn't correct. Postfix should be able
> to handle this trivial task in a single instance.

It's not trivial. Postfix routing can depend on destination
or (to some extent) on source, but it cannot depend on both.

        Wietse

Reply via email to