Hello.

I'm trying to enable SRS for external aliases, but not for intra-cluster
communication (mailboxes are split on different hosts, and mails are
forwared on the right one if the come by another node)

I disabled virtual_alias_maps in general smtpd, I've added a map in
transport_maps which matches to-be-rewrited mails that relay on 127.0.0.1:27

transport_maps = ldap:/etc/postfix/ldap-relay-transport.cf,
ldap:/etc/postfix/ldap-trash.cf,
ldap:/etc/postfix/ldap-virtual-transport.cf,
ldap:/etc/postfix/ldap-local-transport.cf

/etc/postfix/ldap-relay-transport.cf:
query_filter =
(&(|(mail=%s)(mailAlternateAddress=%s))(accountStatus=active)(deliveryMode=forwardonly))
result_attribute = mailForwardingAddress
result_format = lrelay:[127.0.0.1]:27

I defined a smtpd on :27 like this:
27      inet    n       -       -       -       -       smtpd
  -o syslog_name=postfix/relay
  -o virtual_alias_maps=ldap:/etc/postfix/ldap-virtual-relay.cf
  -o transport_maps=fail:
  -o smtpd_milters=
  -o smtpd_client_restrictions=permit_inet_interfaces,reject
  -o sender_canonical_maps=tcp:127.0.0.1:10001

the ldap-virtual-relay.cf was working when it were in the general smtpd
process :
query_filter =
(&(|(mail=%s)(mailAlternateAddress=%s))(accountStatus=active)(deliveryMode=forwardonly))
result_attribute = mailForwardingAddress

mails for an account that matches deliveryMode=forwardonly are sent to
127.0.0.1:27, but there they are not rewritten to their alias, but sent
to 127.0.0.1:27 again.
After a few loops they're discarded ("too many hops")

I've got a complete log here :
http://paste.ee/p/QbkZ8#ahdqK3ELR5wygvQIXkEUDznBQeAKR51K

do you have hints for me to solve this ?

Thanks,

-- 
Bastien

Reply via email to