Le 12/12/2010 16:24, R.A. Imhoff a écrit :
Thank you for your suggestions!

I did set the "From: " correctly, both in the php.ini and in the php code that calls mail(), but 
this only sets the "From:" and not the "Return-path:"
I agree that the message-id is not that important, but it would be nice if one could have the 
"Return-path:" reflect the same domain as "From:"

I have this in php.ini (the -r parameter is supposed to set the return-path, 
but seems to have no effect):

        sendmail_path = "sendmail -t -i -f [email protected] -r 
[email protected]"

and in the php code sending the mail, the headers are also set:

      $headers = 'From: me<  [email protected]>' . PHP_EOL .
        'Reply-To: me<  [email protected]>' . PHP_EOL .
        'X-Mailer: www.mydomain.com' ;
   ...
      $result = mail($to, $subject, $message, $headers);



$result = mail($to, $subject, $message, $headers, "-f [email protected]");



The outgoing mail does have the correct "From:" and "Reply-To:" headers, but the 
"Return-Path" stays as the hostname of the machine --
how else can one set the envelope sender ? (Putting a line with 
"Return-Path:<[email protected]>" in the $headers variable doesn't do it either -- it 
gets replaced in "cleanup")



On 12 déc. 2010, at 14:11, mouss wrote:

Le 12/12/2010 12:15, R.A. Imhoff a écrit :
Hello,

I was wondering if anyone has succeeded to configure Postfix running on a server hosting multiple 
virtual domains such that outgoing mail to remote destinations get the "Return-Path" and 
the domain of the message-id match the "From:" header?

As it is, when sending mail, for example with a php call to mail(), the "Return 
path" and the domain of the message-id is always that of the hostname of the machine.



- the return-path and the From: header are to be set by the sender.
in your case, you should set it in your php code. put the full domain part in the from 
address so that postfix doesn't "fix" it by appending $myorigin or .$mydomain. 
see
        http://www.postfix.org/ADDRESS_REWRITING_README.html
and in particular
        http://www.postfix.org/ADDRESS_REWRITING_README.html#standard


- the message-id is also set by the sender (outlook, thunderbird, .. all add 
one), and if it is not, postfix will add one. you can set the message-id in 
php, but don't do that unless you know what you're doing.

but why do you want the message-id to contain the virtual domain? nobody will 
be looking at the message-id (except software such as MUAs, ...).




(I'm running Postfix version 2.7.0 under Ubuntu 10.04)

Having searched the internet quite extensively on this question, it seems a 
number of others have attempted this, but I didn't find any solution ...

Many thanks for any help!



Reply via email to