On Thu, Aug 13, 2020 at 10:35:32AM +0000, Martin wrote:
> OpenSMTPd 6.7.0 OpenBSD 6.7-current on local machine. All machine's traffic
> redirected trough iked IPsec VPN to remote gateway machine and uses PF NAT
> rule first:
>
> match out log on enc0 from 0.0.0.0/0 to 0.0.0.0/0 nat-to 10.100.0.2
>
> where 10.100.0.2 is virtual IP to NAT all local machine's traffic right into
> IPsec VPN tunnel.
>
> Other local machine's services successfully connect to their destinations
> using NAT from local machine's localhost by IPsec VPN.
>
> Logically, smtpd should bind on 127.0.0.1 local machine and expose its
> external remote gateway machine's IP in heloname as configured:
>
> # cat /etc/mail/smtpd.conf
> ...
> table sources {127.0.0.1}
> table helonames {1.2.3.4 = smtp.domain.tld}
> ...
>
You don't show how you use these tables in action definitions in your config.
You need to have something like
action dxxx relay src <sources> helo-src <helonames>