Danil Smirnov via Postfix-users:
> Hi,
>
> I have a Postfix server that serves domain1.tld
> using transport_maps, local_recipient_maps, and relay_domains parameters in
> order to relay all incoming emails to the local LMPT listener.
>
> Now I want to receive emails @domain2.tld in the same Postfix server and
> rewrite them all to domain1.tld BEFORE sending them to that LMPT listener.
> I'd like to do this for all emails @domain2.tld without listing them
> explicitly.
>
> I've tried some approaches with no luck, this seems rather tricky. Is it
> possible to achieve this at all without using the second Postfix server?
This is one of the purposes of virtual_alias_maps.
It has to be used with care: if you simply rewrite @old.example to
@new.example, then the Postfix SMTP server will accept mail for
recipients that don't exist.
Option 1: enumerate each valid recipient
/etc/postfix/main.cf:
virtual_alias_maps = hash:/etc/postfix/virtual_alias
/etc/postfix/virtual_alias
[email protected] [email protected]
[email protected] [email protected]
...
Option 2: wild-card mapping with recipient verification
/etc/postfix/main.cf:
virtual_alias_maps = hash:/etc/postfix/virtual_alias
smtpd_recipient_restrictions =
...
reject_unauth_destination
reject_unverified_recipient
...
/etc/postfix/virtual_alias
@domain1.example @domain2.example
References:
https://www.postfix.org/postconf.5.html#virtual_alias_maps
https://www.postfix.org/virtual.5.html
Wietse
_______________________________________________
Postfix-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]