On Tue, Jul 14, 2020 at 05:21:08PM -0700, Daniel Miller wrote:
> Given a recipient address in the form "[email protected]", and I'm
> given the IP and port, do I just need to define an entry in my transport
> map? E.g.:
>
> [email protected] 1.2.3.4:5525
You probably won't be surprised to learn that the primary purpose of the
transport(5) table is to select a *transport* for the given lookup key.
http://www.postfix.org/transport.5.html
RESULT FORMAT
The lookup result is of the form transport:nexthop. The transport
field specifies a mail delivery transport such as smtp or local. The
nexthop field specifies where and how to deliver mail.
The transport field specifies the name of a mail delivery transport
(the first name of a mail delivery service entry in the Postfix mas-
ter.cf file).
The nexthop field usually specifies one recipient domain or hostname.
In the case of the Postfix SMTP/LMTP client, the nexthop field may con-
tain a list of nexthop destinations separated by comma or whitespace
(Postfix 3.5 and later).
The syntax of a nexthop destination is transport dependent. With SMTP,
specify a service on a non-default port as host:service, and disable MX
(mail exchanger) DNS lookups with [host] or [host]:port. The [] form is
required when you specify an IP address instead of a hostname.
A null transport and null nexthop field means "do not change": use the
delivery transport and nexthop information that would be used when the
entire transport table did not exist.
A non-null transport field with a null nexthop field resets the nexthop
information to the recipient domain.
A null transport field with non-null nexthop field does not modify the
transport information.
Therefore, the correct syntax would be either:
[email protected] smtp:[1.2.3.4]:5525
or
[email protected] :[1.2.3.4]:5525
if you wanted to keep some initial transport (based on the address
class) unmodified, while resetting just the nexthop. SMTP nexthop
syntax is described in:
http://www.postfix.org/smtp.8.html
SMTP DESTINATION SYNTAX
The Postfix SMTP+LMTP client supports multiple destinations separated
by comma or whitespace (Postfix 3.5 and later). SMTP destinations have
the following form:
domainname
domainname:port
Look up the mail exchangers for the specified domain, and con-
nect to the specified port (default: smtp).
[hostname]
[hostname]:port
Look up the address(es) of the specified host, and connect to
the specified port (default: smtp).
[address]
[address]:port
Connect to the host at the specified address, and connect to the
specified port (default: smtp). An IPv6 address must be format-
ted as [ipv6:address].
--
Viktor.