Joe Morris (NTM) wrote:
Sandy Drobic wrote:
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 speci- fies a non-empty value. To get the behavior before Postfix 2.2, specify "local_header_rewrite_clients = static:all".
It might be worth to investigate this. Could you check your configuration in for these settings with output of postconf:
- "postconf local_header_rewrite_clients"
local_header_rewrite_clients = permit_inet_interfaces
Did you send the mail directly from the pc where Postfix is running or was it sent from a pc within your network? What does "postconf inet_interfaces" say?
- "postconf remote_header_rewrite_domain" remote_header_rewrite_domain =
- "postconf canonical_classes"
canonical_classes = envelope_sender, envelope_recipient, header_sender, header_recipient
Those settings should work.
I just checked a 10.1 and a 9.3, and those were the same exactly. I don't understand it. It appears sender_canonical does some but not enough rewriting the address, but generic worked immediately. and the man page said this:
I know that Suse 9.2 used Postfix 2.1.5 where generic wasn't implemented yet, unfortunately I don't have a Suse 9.3 available, and on my 10.0 systems I already installed a recent version of Postfix.
Which seems exactly what I needed, and indeed did work (but in the process confused me how it ever worked before). Is the above saying (as it seems to me) that canonical mapping are only for incoming mail, while generic is for outgoing mail? Is sender_canonical changing the sender of incoming mail? That is how it appears, but made me doubt how it
Postfix isn't built with a single I-do-everything binary, instead it uses several programs to handle specific tasks. Generic is applied by the smtp client program, so it can only be used for mails which are handed to the smtp client, and the job of the smtp client is usually to send a mail out. canonical on the other hand is used by the cleanup daemon which checks a mail prior to queueing it to make sure that all required headers are present and if necessary insert it. Cleanup is also the daemon that applies header/body checks, by the way. So these checks and rewriting take place for incoming mails, before they are queued. Some headers may not be present at the time cleanup is checking the mail, while generic will see all headers since it sees the mails at the time it leaves the system.
seemed to work before. Thanks again for your help in my trying to get an understanding of postfix.
Once you start to understand Postfix it is a lot of fun. (^-°) Sandy -- List replies only please! Please address PMs to: news-reply2 (@) japantest (.) homelinux (.) com -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org