> Most peculiar... Your solution seems to work, Ozz, but in a most
> unorthodox manner...
>
> Your method allows the email to be sent "from" pspicer (as far as the
> SMTP server is concerned), but the $header line rewrites who the
> message is from on the receiving end.
>
> While not the solution I was expecting, this will do quite nicely. Thank
> you very much!

No problem - glad I could help.

This may provide a little more information:
http://www.php.net/manual/en/function.mail.php

The section under Additional Parameters says this:
<quote>
The additional_parameters parameter can be used to pass additional flags
as command line options to the program configured to be used when sending
mail, as defined by the sendmail_path configuration setting. For example,
this can be used to set the envelope sender address when using sendmail
with the -f sendmail option.
 The user that the webserver runs as should be added as a trusted user to
the sendmail configuration to prevent a 'X-Warning' header from being
added to the message when the envelope sender (-f) is set using this
method. For sendmail users, this file is /etc/mail/trusted-users.
</quote>

This may provide a little more information - the user did the same thing I
recommended:
http://www.php.net/manual/en/function.mail.php#104594

Hope that helps.

Regards,
Ozz.
(BTW - sorry for the double post earlier.  It didn't look like my first
one went through originally, so I resent using my phone.)

> On Thu, Sep 29, 2011 at 7:55 AM, <[email protected]> wrote:
>
>> > Thanks to everyone for their suggestions. Here's what I've figured out
>> and
>> > where I'm stuck:
>> > I had my email domain listed in the "mydomains" line of main.cf.
>> That's
>> > why
>> > the mails were only being handled on my local machine and not going
>> out
>> to
>> > the proper SMTP server. I took it out and was able to send a test
>> message
>> > by
>> > telneting into localhost. However, when I try to send a mail through
>> PHP,
>> > it
>> > gets rejected on the grounds of "unknown user account" on the server.
>> > Further investigation reveals PHP is using www-data as it's user and,
>> for
>> > whatever reason, it's not using the name I specify in the $headers
>> > variable
>> > of my PHP script... Here's the script I'm using:
>> >
>> > $to="[email protected]";
>> > $subject="Test";
>> > $body="Testing";
>> > $headers="From: [email protected]\r\nReply-to:
>> [email protected]";
>> >
>> > $mail_sent=@mail($to,$subject,$body,$headers);
>> > echo $mail_sent ? "Message sent." : "Message failed.";
>>
>> Try making the following changes:
>> $to="[email protected]";
>> $subject="Test";
>> $body="Testing";
>> $headers="From: [email protected]\r\nReply-to: [email protected]";
>> // Add force from (next 2 lines)
>> $set_force_from = "[email protected]";
>> $force_from = "-f $set_force_from";
>> // Add force_from to the mail command (after the headers).
>> $mail_sent=@mail($to,$subject,$body,$headers,$force_from);
>> echo $mail_sent ? "Message sent." : "Message failed.";
>>
>>
>> Regards,
>> Ozz.
>>
>>
>> ---------------------------------------------------------------------
>> Archive      http://marc.info/?l=jaxlug-list&r=1&w=2
>> RSS Feed     http://www.mail-archive.com/[email protected]/maillist.xml
>> Unsubscribe  [email protected]
>>
>>
>



---------------------------------------------------------------------
Archive      http://marc.info/?l=jaxlug-list&r=1&w=2
RSS Feed     http://www.mail-archive.com/[email protected]/maillist.xml
Unsubscribe  [email protected]

Reply via email to