Yeah, I looked at the mail() page on PHP.net, but wasn't entirely sure how that "additional_parameters" option would have applied in my case. (On a whim, I added -f to the "sendmail_path" line in php.ini and it fails to send anything with an invalid option error.)
On Thu, Sep 29, 2011 at 10:54 AM, <[email protected]> wrote: > > 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] > >

