[Cross-posting here before I give up and switch to Postfix -Adam]
I have an old instance that uses smtpd's virtual <vmap> to rewrite *sender*
addresses.
Reading the 6.4-STABLE version of the smtpd.conf(5) manpage, I can't see how to
accomplish my goal any more - it looks impossible.
I don't want to upgrade a working mail relay server to something that might be
broken, so I'm seeking assistance first.
The purpose of this system is purely to relay mail from internal, semi-broken-ish systems
out to our Office365 tenant, but I need to clean up bogus MAIL FROM / "From:"
headers first, lest they be flagged as spam.
In general, I think I'm asking how to use virtual <map> with the "relay" action
in the new syntax - the manual tells me this is impossible!?
Thanks,
-Adam
Old smtpd.conf:
===start===
listen on 0.0.0.0
listen on ::
table aliases db:/etc/opensmtpd/aliases.db
table vmap db:/etc/opensmtpd/vmap.db
table localnets { 192.168.10.0/24, 192.168.100.0/24, 192.168.157.0/24,
192.168.158.0/24, 192.168.101.0/24, 10.158.0.0/16 }
accept from local for any relay via
smtp://XXX-ca.mail.protection.outlook.com hostname remote.XXX.ca
accept from source 192.168.158.63 for domain 192.168.158.63 virtual <vmap>
deliver to lmtp localhost:25
accept from source 192.168.100.63 for domain 192.168.100.63 virtual <vmap>
deliver to lmtp localhost:25
accept from source 192.168.158.63 for any relay via smtp://XXX-ca.mail.protection.outlook.com as sys...@xxx.ca hostname
remote.XXX.ca
accept from source 192.168.100.63 for any relay via smtp://XXX-ca.mail.protection.outlook.com as sys...@xxx.ca hostname
remote.XXX.ca
accept from source <localnets> for any relay via
smtp://XXX-ca.mail.protection.outlook.com hostname remote.XXX.ca
===end===
old vmap:
===start===
ilom-alert@192.168.100.63: sys...@xxx.ca
sys...@xxx.ca: sys...@xxx.ca
sys...@ad.xxx.ca: sys...@xxx.ca
root@XXX.local: sys...@xxx.ca
===end===