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

