RE: [PHP-GENERAL] going to try one more time about mail problems
| From: | Wizaerd | Date: | Thu, 01 Jun 2000 15:10:57 +0000 |
| Subject: | RE: [PHP-GENERAL] going to try one more time about mail problems | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-812@lists.php.net to get a copy of this message | ||
I tried doing it this way as well with no luck:
print( "Mailing: " . mail( "wizaerd@wizaerd.com", "Test",
"Another mail
test" ));
print( "Mailing: " . mail( "wizaerd@wizaerd.com", "Test",
"Another mail
test", "From: jsheble@zanova.com" ));
print( "Mailing: " . mail( "wizaerd@wizaerd.com", "Test",
"Another mail
test", "From: jsheble@zanova.com\nX-Mailer: PHP 4.0" ));
Notice the missing "\n"...
> -----Original Message-----
> From: Ray Black III [mailto:rblack@clickcom.com]
> Sent: Thursday, June 01, 2000 8:01 AM
> To: Liz Kimber; Wizaerd
> Cc: General PHP LIst
> Subject: Re: [PHP-GENERAL] going to try one more time about mail
> problems
>
>
> Agreed, re: grouching.
>
> Also, it looks like the newlines are exactly the problem. I used the code
> you sent, and an email arrived from: Unpriveledged User, I stripped ALL of
> the newlines, and it went through perfectly.
>
> So, it looks like your sendmail is blocking emails from
> Unpriveledged Users,
> and that's something that can be solved by removing the newlines from the
> end of your headers (and may as well strip them from the ends of
> everything
> else).
>
> Here's what worked correctly for me:
>
> echo "mail() test - doesn't work<br>\n";
> $mailTo = "email@address\n";
> $mailSubject = "Testing Email\n";
> $mailBody = "This is a test from mail()\n";
> $mailHeader = "From: email@address\n";
> echo "Mailing: ". mail( $mailTo, $mailSubject, $mailBody,
> $mailHeader )."<br>\n";
>
> -r3-
>
>
> ----- Original Message -----
> From: Liz Kimber <liz@xcalibur.demon.co.uk>
> To: Wizaerd <wizaerd@wizaerd.com>
> Cc: General PHP LIst <php-general@lists.php.net>
> Sent: Thursday, June 01, 2000 10:52 AM
> Subject: RE: [PHP-GENERAL] going to try one more time about mail problems
>
>
> > I know its hard when you have worked long and hard on stuff and
> its still
> > not working.. But grouching at people will only mean they dont
> help. Try
> to
> > remember.
> >
> > I'd go with what someone has already said they did which was remove the
> last
> > \ns from the end of your header, have none there at all..
> >
> > Such as
> >
> > $mailHeader = "From: me@somepc.com";
> >
> > Im sure its sending a blank line. (if you look in /var/spool/mqueue you
> > should see the files and be able to look at the headers)
> >
> > Liz
> >
> > > -----Original Message-----
> > > From: Wizaerd [mailto:wizaerd@wizaerd.com]
> > > Sent: Thursday, June 01, 2000 15:43
> > > To: Liz Kimber
> > > Cc: General PHP LIst
> > > Subject: RE: [PHP-GENERAL] going to try one more time about mail
> > > problems
> > >
> > >
> > > The portion under the asterisks was going to be my original response,
> but
> > > then I decided it sounded too flippant and arrogant. It's
> just that my
> > > level of frustration has been real regarding this issue since
> I have not
> > > gotten any closer, and the majority of responses I get are
> all the same
> > > thing...
> > >
> > > Anyways, I tried:
> > >
> > > // mail test - doesn't work
> > > $mailTo = "wizaerd@wizaerd.com\n";
> > > $mailSubject = "Testing EMail\n";
> > > $mailBody = "This is a test from mail()\n";
> > > $mailHeader = "From: jsheble@zanova.com\n";
> > >
> > > mail( $mailTo, $mailSubject, $mailBody, $mailHeader );
> > >
> > >
> > >
> > > $mailBody = "This is a test from popen()\n";
> > >
> > > // secondary mail test - does work
> > > $MP = "/usr/lib/sendmail -t ";
> > > $fd = popen($MP,"w");
> > > fputs($fd, "To: " . $mailTo );
> > > fputs($fd, $mailHeader );
> > > fputs($fd, "Subject: " . $mailSubject );
> > > fputs($fd, $mailBody );
> > > pclose($fd);
> > >
> > > Notice the first and second methods use the same variables. The only
> > > difference is that the popen function adds the To: and Subject:
> > > in the text
> > > because the mail function does that internally (otherwise all the
> examples
> > > of mail() I've seen on the internet and in books are wrong because
> they're
> > > never included when using mail()).
> > >
> > > Here are the lines from the /var/log/maillog after trying these
> > > two examples
> > > (I tried it twice):
> > > Jun 1 07:37:06 belgarath sendmail[4017]: HAA04017: from=nobody,
> size=92,
> > > class=0, pri=92, nrcpts=0,
> > > msgid=<200006011437.HAA04017@belgarath.sorcery>,
> > > relay=nobody@localhost
> > > Jun 1 07:37:06 belgarath sendmail[4018]: HAA04018: from=nobody,
> size=87,
> > > class=0, pri=30087, nrcpts=1,
> > > msgid=<200006011437.HAA04018@belgarath.sorcery>,
> relay=nobody@localhost
> > > Jun 1 07:37:08 belgarath sendmail[4020]: HAA04018:
> > > to=wizaerd@wizaerd.com,
> > > ctladdr=nobody (99/99), delay=00:00:02, xdelay=00:00:02, mailer=esmtp,
> > > relay=mail1.itool.com. [207.113.118.44], stat=Sent (Message received
> > > successfully)
> > > Jun 1 07:38:12 belgarath sendmail[4027]: HAA04027: from=nobody,
> size=104,
> > > class=0, pri=104, nrcpts=0,
> > > msgid=<200006011438.HAA04027@belgarath.sorcery>,
> > > relay=nobody@localhost
> > > Jun 1 07:38:12 belgarath sendmail[4028]: HAA04028: from=nobody,
> size=100,
> > > class=0, pri=30100, nrcpts=1,
> > > msgid=<200006011438.HAA04028@belgarath.sorcery>,
> relay=nobody@localhost
> > > Jun 1 07:38:15 belgarath sendmail[4030]: HAA04028:
> > > to=wizaerd@wizaerd.com,
> > > ctladdr=nobody (99/99), delay=00:00:03, xdelay=00:00:03, mailer=esmtp,
> > > relay=mail1.itool.com. [207.113.118.44], stat=Sent (Message received
> > > successfully)
> > >
> > >
> > >
> ************************************************************************
> > >
> ************************************************************************
> > > I'm not quite sure what you're advising here. The From, Reply-To and
> > > X-Mailer sections of this email are already exactly the same. The To
> > > portion does not have a newline on it because the mail function claims
> it
> > > doesn't require one (but just for that sake of argument, I
> tried adding
> it
> > > with zero results). Also for the sake of argument, others have said
> they
> > > took this code precisely as it's listed here, and plugged it into
> > > their own
> > > PHP scripts and the mail() portion worked. I have tried sending
> > > mail using
> > > simpler examples, with no additional header information, lots of
> > > additional
> > > information, variables, literals, and the results have always
> > > been the same.
> > > The mail() will not send email. So again it points to my
> > > configuration. At
> > > this point, I'm merely looking for an explanation as to why one method
> > > works, the other does not. How can it be a configuration
> problem if the
> > > command line method and the popen method work?
> > >
> > > >
> > > > You never replied to my mail to you asking you to try something..
> > > >
> > > > What happens when you set the mail style part to be exactly the
> > > > same as the
> > > > fputs version?
> > > >
> > > > Your logs show that its trying to send stuff, but not what
> > > > happens with it.
> > > > Thats the From Nobody bit.. its not picking up the right stuff.
> > > >
> > > > Also, try removing the last \n from the header section as
> it could be
> > > > putting a blank line in the wrong place in the headers and
> > > > upsetting it all.
> > > >
> > > > liz
> > > >
> > > > > -----Original Message-----
> > > > > From: Wizaerd [mailto:wizaerd@wizaerd.com]
> > > > > Sent: Thursday, June 01, 2000 15:07
> > > > > To: General PHP LIst
> > > > > Subject: [PHP-GENERAL] going to try one more time about mail
> problems
> > > > >
> > > > >
> > > > > I have asked this several times and while there have been some
> cursory
> > > > > answers, there's been nothing replied or answered that has either
> > > > > explained
> > > > > this or fixed this. Before you read on though, here are a couple
> > > > > of answers
> > > > > I'll give outright since they are the only questions
> everybody asks
> > > > > imeediately.
> > > > >
> > > > > 1) Yes, the sendmail_path in php.ini has been properly setup.
> > > > > 2) I have included log entries at the bottom of this email and
> > > > some brief
> > > > > explanations of what I think occurred.
> > > > >
> > > > > I can successfully send emails from the command line
> using sendmail.
> I
> > > > > however cannot send emails using PHP's (version 4) mail()
> > > function. It
> > > > > doesn't send any mail if I use this code.
> > > > >
> > > > > $mailTo = "wizaerd@wizaerd.com";
> > > > > $mailSubject = "Testing EMail";
> > > > > $mailBody = "This is a test of the EMail system from a PHP
> script\n";
> > > > > $mailBody .= "PHP Version " . phpversion();
> > > > > $mailHeader = "From: jsheble@zanova.com\n";
> > > > > $mailHeader .= "Reply-To: jsheble@zanova.comn\n";
> > > > > $mailHeader .= "X-Mailer: PHP/" . phpversion() .
> > > > > "\n\n";
> > > > > mail( $mailTo, $mailSubject, $mailBody, $mailHeader );
> > > > >
> > > > > However, if I use this code it does work:
> > > > >
> > > > > $MP = "/usr/lib/sendmail -t ";
> > > > > $fd = popen($MP,"w");
> > > > > fputs($fd, "To: wizaerd@wizaerd.com\n");
> > > > > fputs($fd, "From: jsheble@zanova.com\n");
> > > > > fputs($fd, "Reply-To: jsheble@zanova.com\n");
> > > > > fputs($fd, "Subject: Test EMail\n");
> > > > > fputs($fd, "X-Mailer: PHP/".phpversion()."\n\n");
> > > > > fputs($fd, "This is a test\n");
> > > > > pclose($fd);
> > > > >
> > > > > If the one section of code works and the other does not, not
> > > to mention
> > > > > sending mail from the command line works, then most
> likely it is not
> a
> > > > > sendmail configuration problem. I have nbeen told that the second
> > > > > method is
> > > > > all that sendmail really does behind the scenes for the mail()
> > > > > anyways, but
> > > > > I was also told that the second approach would be more intensive
> (CPU
> > > > > cycles, memory footprints, etc... I dunno why, I just know
> > > > what I've been
> > > > > told).
> > > > >
> > > > > Her are the entries from my /var/log/maillog, and I'm afraid it
> > > > > has not been
> > > > > very useful to me at all, perhpas someone here can more more
> > > > sense of it:
> > > > >
> > > > > The entries that have 'to=wizaerd@wizaerd.com' entry in the
> > > log are ones
> > > > > I've sent from the command line. The ones with 'from=nobody'
> > > > are the ones
> > > > > that were tried using a PHP script (the one whose code I included
> that
> > > > > didn't work) and the ones with 'from=root' were sent with
> > > > > the
> > > > > popen function
> > > > > (the code I included that did go through). It looks like
> it would be
> a
> > > > > configuration problem, but if it were, then the command line
> > > wouldn't be
> > > > > working either, right? Nor would the code using the popen method.
> > > > >
> > > > > May 29 22:41:15 belgarath sendmail[461]: starting daemon (8.9.3):
> > > > > SMTP+queueing@01:00:00
> > > > > May 29 22:41:37 belgarath sendmail[579]: WAA00579: from=root,
> size=21,
> > > > > class=0, pri=30021, nrcpts=1,
> > > > > msgid=<200005300541.WAA00579@belgarath.sorcery>,
> relay=root@localhost
> > > > > May 29 22:41:37 belgarath sendmail[579]: WAA00579:
> > > > to=wizaerd@wizaerd.com,
> > > > > delay=00:00:00, mailer=smtp, stat=queued
> > > > > May 29 22:41:42 belgarath sendmail[580]: WAA00579:
> > > > to=wizaerd@wizaerd.com,
> > > > > ctladdr=root (0/0), delay=00:00:05, xdelay=00:00:02, mailer=smtp,
> > > > > relay=mail1.itool.com. [207.113.118.44], stat=Sent
> (Message received
> > > > > successfully)
> > > > > May 29 22:43:00 belgarath sendmail[586]: WAA00586: from=nobody,
> > > > > size=135,class=0, pri=135, nrcpts=0,
> > > > > msgid=<200005300543.WAA00586@belgarath.sorcery>,
> > > relay=nobody@localhost
> > > > > May 29 23:01:54 belgarath sendmail[695]: XAA00695: from=nobody,
> > > > size=163,
> > > > > class=0, pri=163, nrcpts=0,
> > > > > msgid=<200005300601.XAA00695@belgarath.sorcery>,
> > > > > relay=nobody@localhost
> > > > > May 29 23:02:29 belgarath sendmail[701]: XAA00701: from=nobody,
> > > > size=163,
> > > > > class=0, pri=163, nrcpts=0,
> > > > > msgid=<200005300602.XAA00701@belgarath.sorcery>,
> > > > > relay=nobody@localhost
> > > > > May 29 23:03:01 belgarath sendmail[707]: XAA00707: from=nobody,
> > > > size=163,
> > > > > class=0, pri=163, nrcpts=0,
> > > > > msgid=<200005300603.XAA00707@belgarath.sorcery>,
> > > > > relay=nobody@localhost
> > > > > May 29 23:05:27 belgarath sendmail[720]: XAA00720: from=nobody,
> > > > size=163,
> > > > > class=0, pri=163, nrcpts=0,
> > > > > msgid=<200005300605.XAA00720@belgarath.sorcery>,
> > > > > relay=nobody@localhost
> > > > >
> > > > > I'm afraid that if I do not get this rectified, I am going to have
> to
> > > > > abandon PHP on this project or even this project altogether.
> > > > >
> > > > > Thanx
> > > > > Joseph (Joe) Sheble
> > > > > a.k.a. Wizaerd
> > > > > ========================================
> > > > > Wizaerd's Realm
> > > > > http://www.wizaerd.com
> > > > > 3D Art, ColdFusion, Illustration, Canvas
> > > > > a little bit of everything...
> > > > > ========================================
> > > > > ColdFusion Developer
> > > > > Zanova, Inc.
> > > > > http://www.ZanovaInc.com
> > > > > Moving your business forward...
> > > > > ========================================
> > > > >
> > > > >
> > > > > --
> > > > > PHP General Mailing List (http://www.php.net/)
> > > > > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> > > > > For additional commands, e-mail: php-general-help@lists.php.net
> > > > > To contact the list administrators, e-mail:
> > > php-list-admin@lists.php.net
> > > > >
> > > >
> > > >
> > > > --
> > > > PHP General Mailing List (http://www.php.net/)
> > > > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> > > > For additional commands, e-mail: php-general-help@lists.php.net
> > > > To contact the list administrators, e-mail:
> php-list-admin@lists.php.net
> > >
> > >
> > > --
> > > PHP General Mailing List (http://www.php.net/)
> > > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> > > For additional commands, e-mail: php-general-help@lists.php.net
> > > To contact the list administrators, e-mail:
> php-list-admin@lists.php.net
> > >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> > For additional commands, e-mail: php-general-help@lists.php.net
> > To contact the list administrators, e-mail: php-list-admin@lists.php.net
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> For additional commands, e-mail: php-general-help@lists.php.net
> To contact the list administrators, e-mail: php-list-admin@lists.php.net