Dear List, Using Postfix 2.4.6. Finally resolved a problem that has been laying around for a while, just want to verify if this is the correct solution...
We have a canonical.regexp: /us...@.*\.subdomain\.com/ u...@domain.com main.cf: canonical_maps = hash:/usr/local/postfix/etc/canonical regexp:/usr/local/postfix/etc/canonical.regexp canonical_classes = envelope_sender, header_sender, header_recipient Mails from internal application servers, are relayed over our smarthosts and send mail as u...@server1.subdomain.com for cleanlyness we want this to show-up in outlook as u...@domain.com so users can make simple outlook rules. Now all mails that where generated on the smarthosts themselves are properly rewritten, but mails from the application servers still showup as u...@server1.subdomain.com. Reading the canonical man page again I noticed: NOTE: Postfix versions 2.2 and later rewrite message headers from remote SMTP clients only if the client matches the local_header_rewrite_clients parameter, or if the remote_header_rewrite_domain configuration parameter specifies a non-empty value. To get the behavior before Postfix 2.2, specify "local_header_rewrite_clients = static:all". Now local_header_rewrite_clients wasn't defined so defaulted to permit_inet_interfaces, which I guess explains why it does work for mail generated on the smarthosts but not on 'clients'? Changed this parameter to local_header_rewrite_clients = static:all, now rewriting works, but I'm not sure if this is the recommended way.... Thanks for any tips! - Marco van Kammen Springer Science+Business Media System Manager & Postmaster - van Godewijckstraat 30 | 3311 GX Office Number: 05E21 Dordrecht | The Netherlands - tel +31(78)6576446 fax +31(78)6576302 - www.springeronline.com www.springer.com -