> 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]

Reply via email to