RE: [PHP] Dreaded Return-Path and mail()
| From: | Timothy Hitchens \(HiTCHO\) | Date: | Tue, 07 Jan 2003 09:46:20 +0000 |
| Subject: | RE: [PHP] Dreaded Return-Path and mail() | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-130548@lists.php.net to get a copy of this message | ||
As I have said before that if you set the webserver user in as a trusted
user in the sendmail.cf file all is fixed.
You can then set a return-path etc without warnings as well.
HiTCHO has Spoken!
Timothy Hitchens (HiTCHO)
tim@hitcho.com.au
> -----Original Message-----
> From: Petre Agenbag [mailto:internet@vsa.co.za]
> Sent: Tuesday, 7 January 2003 7:43 PM
> To: Timothy Hitchens (HiTCHO)
> Cc: php-general@lists.php.net
> Subject: RE: [PHP] Dreaded Return-Path and mail()
>
>
> Almost exactly the same question as the message with subject:
> Sendmail configuration....
>
> The problem you are having took me a while to grasp.
> Basically, what happens is that sendmail sends the mail as
> the user php/apache was installed as (usually nobody@ or
> apache@ yourdomain.com). Setting the Return-Path does not
> work, as you cannot override the Return-Path set by the
> server in this way, that's why messages bounce to your root
> account when sent with a php mail() function. If you only
> host one domain on a server, you can fix this by editing the
> sendmail.cf file and setting the Return-Path: to something
> more meaningful: However, most people don't have the luxury
> of having a "one domain" hosting solution.
>
> Your only other option is to invoke sendmail with the -f
> switch: sendmail -f sender@address recipient@address
> <file_containing_message
>
> This "forces" a from: address, but it also produces a warning
> to the recipient that the message headers might be forged,
> but return mails and replies are directed to the address specified.
>
> Only problem with all this is that you need to do one of 2 things:
> a) use of PHP's system commands eg.
> $mail = `echo -e "Subject: Subject here\n\n Message here" |
> /usr/sbin/sendmail -f $your_address $recipient_address`;
>
> OR
>
> b) use a PERL script to do it.
>
> I am currently looking at both, and it seems at this stage
> that the PERL script will be the better option, specially if
> you need to mail to alot of people. You need to issue the
> sendmail in a loop, and for load balancing, it's best to put
> a sleep() inside the loop; even if you only make this a
> sleep(1) (sleep for 1 sec), PHP will timeout after only 30
> recipients unless you override the default timeout setting
> for php scripts.
>
> On Tue, 2003-01-07 at 02:37, Timothy Hitchens (HiTCHO) wrote:
> > Hmm... I would expect that your sendmail.cf (if you are using
> > sendmail) hasn't got your webserver (running as eg www or
> apache etc)
> > in it's trusted users file / listing.
> >
> >
> >
> > HiTCHO has Spoken!
> > Timothy Hitchens (HiTCHO)
> > tim@hitcho.com.au
> >
> > > -----Original Message-----
> > > From: David T-G [mailto:davidtg-php@justpickone.org]
> > > Sent: Tuesday, 7 January 2003 10:34 AM
> > > To: PHP General list
> > > Cc: Monty
> > > Subject: Re: [PHP] Dreaded Return-Path and mail()
> > >
> > >
> > > Monty --
> > >
> > > ...and then Monty said...
> > > %
> > > % Okay, I've read just about everything on the Internet about
> > > how the change % the Return-Path header in an e-mail sent
> > > using mail(), but, I STILL can't % get it to work. All e-mail
> > > sent via PHP says Return-Path: nobody@domain.com % and
> > > Received: (from nobody@localhost).
> > >
> > > How interesting.
> > >
> > > What do you get if you put
> > >
> > > $to = "monty3@hotmail.com" ;
> > > $subj = "here is a subject" ;
> > > $body = "this is the message body" ;
> > > $hdrs = "From: monty3@hotmail.com\r\nReturn-Path:
> > > monty3@hotmail.com" ;
> > >
> > > mail($to,$subj,$body,$hdrs) ;
> > >
> > > in a php script and execute it? If it doesn't work, what do
> > > the mail server lots on your web server say? I just tested
> > > this code on my box and it worked, so if you have problems
> > > then you can figure it's your mail setup and not your code.
> > > If it works, expand from there in small steps :-)
> > >
> > >
> > > HTH & HAND
> > >
> > > :-D
> > > --
> > > David T-G * There is too much animal
> courage in
> > > (play) davidtg@justpickone.org * society and not sufficient
> > > moral courage.
> > > (work) davidtgwork@justpickone.org -- Mary Baker Eddy,
> > > "Science and Health"
> > > http://justpickone.org/davidtg/ Shpx gur
> > > Pbzzhavpngvbaf
> > > Qrprapl Npg!
> > >
> > >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
>