I have working smtp server on OBSD 6.6 which did it's job successfully using egress server's IP before IPsec iked tunnel has been implemented.
/etc/mail/smtpd.conf ... # smptd bound on server's egress interface (early setup with clearnet IP config without IPsec) table sources {1.2.3.4} table helonames {1.2.3.4 = smtp.domain.tld} ... Now all server's traffic goes trough IKEv2 gateway with NAT, and smtpd runs on the same server, but now behind IPsec NAT. The goal is that smtpd should send/receive mail trough IPsec tunnel. smtpd receives mail successfully but can't send mail trough IPsec tunnel. Once mail is sent by mail agent, mailq reports "No valid route to destination". I tried to bind smtpd to localhost and IPsec server's local NAT interface in smtpd.conf but unsuccessfully: ... table sources {127.0.0.1} table helonames {4.3.2.1 = smtp.another-domain.tld} ... I suppose smtpd uses system default routing table for delivering mail, instead of using IPsec gateway. And binding smtpd to localhost or IPsec NAT interface can't solve the problem. Any suggestions what can be missed or misconfigured? Martin