Hi there,

We have a mail relay in the DMZ (SRV1) which receives all mail sent to
example dot com, but we also have an additional server on the internal
network (SRV2) wich receives some mails from the same domain. To do
this in SRV1, the transport has:
us...@example.com smtp:ip_SRV2
us...@example.com smtp:ip_SRV2
...

In SRV2:
     mydestination = example.com
In /etc/postfix/transport of SRV2:
     us...@example.com local:
     us...@example.com local:
     ...
In /etc/aliases (SRV2):
     user1 "| command"

The problem comes when I want to send emails from SRV2 to example.com
domain users who are in the /etc/postfix/transport of SRV2.
Sending to other users in the domain example.com is correct.

I use fallback_transport for it, the SRV2 configuration is:

postconf -n:
alias_database = hash:/etc/aliases, hash:/etc/mail/sympa_aliases,
hash:/etc/mail/mailman
alias_maps = hash:/etc/aliases, hash:/etc/mail/sympa_aliases, hash:/
etc/mail/mailman
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
fallback_transport = [SRV1]:587
inet_interfaces = all
local_recipient_maps = $alias_maps, $alias_database, $transport_maps
mailbox_command = maildrop
mailbox_size_limit = 0
message_size_limit = 25640000
mydestination = $myhostname localhost, localhost.localdomain,
$mydomain
mydomain = example.com
myhostname = SRV2.example.com <http://srv2.example.com/>
mynetworks = 127.0.0.0/8
myorigin = example.com
recipient_delimiter = +
relayhost = [SRV1]:587    # We use SRV1 to sign mails with domainkeys
smtp_host_lookup = native
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtpd_banner = $myhostname ESMTP
smtpd_recipient_restrictions = permit_mynetworks,
reject_unauth_destination
smtpd_sender_restrictions = permit_mynetworks
transport_maps = regexp:/etc/postfix/transport_mailman, hash:/etc/
postfix/transport
unknown_local_recipient_reject_code = 550


The contents of /etc/postfix/transport (SRV2) is:
     us...@example.com local
     example.com smtp: ip_SRV1
However, when SRV2 try to send a mail to us...@example.com, it sends
to the relayhost (SRV1), instead of knowing that is local.

For further confusion, sending users to match regexp:/etc/postfix/
transport_mailman is successful.

Thank you very much for your help,

Greetings

Reply via email to