Help | Site Map
Connecting Tech Pros Worldwide
 
 
LinkBack Thread Tools
  #1  
Old July 17th, 2005, 10:59 AM
OldGuy
Guest
 
Posts: n/a
Default mail() -> doesn't work; complains "Recipient names must be specified"

Hi All

Sendmail 8.12.11
php 4.3.9

Sendmail is installed and works properly.
php is NOT in safemode

from the command line; mail user@domain.com < testmsg works fine.

Here is the code that I am trying.. Ideas?

$from='wiscripter@soundwifi.net';
$to='todh@yesterdayspc.com';
$subject='Test';
$body=`cat welcome.txt`;

# mail($to, $subject, $body, $from);
# print "$result\n";
mail("todh@yesterdayspc.com","junk","This is the body", \
"From: wiscripter@soundwifi.net");

Please note that I have tried BOTH mail() functions above with the same
results...

  #2  
Old July 17th, 2005, 11:00 AM
Ken Robinson
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"


OldGuy wrote:[color=blue]
> Hi All
>
> Sendmail 8.12.11
> php 4.3.9
>
> Sendmail is installed and works properly.
> php is NOT in safemode
>
> from the command line; mail user@domain.com < testmsg works fine.
>
> Here is the code that I am trying.. Ideas?
>
> $from='wiscripter@soundwifi.net';
> $to='todh@yesterdayspc.com';
> $subject='Test';
> $body=`cat welcome.txt`;
>
> # mail($to, $subject, $body, $from);
> # print "$result\n";
> mail("todh@yesterdayspc.com","junk","This is the body", \
> "From: wiscripter@soundwifi.net");[/color]

Try:

$to = '<todh@yesterdayspc.com>';
$from = 'From: <wiscripter@soundwifi.net>';
mail($to,'Junk','Body lines',$from);
I believe you need the angle brackets around the addresses.

Ken

  #3  
Old July 17th, 2005, 11:00 AM
OldGuy
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

[color=blue]
> Try:
>
> $to = '<todh@yesterdayspc.com>';
> $from = 'From: <wiscripter@soundwifi.net>';
> mail($to,'Junk','Body lines',$from);
> I believe you need the angle brackets around the addresses.
>
> Ken
>[/color]

Nope, mail($to,'junk','body lines',$from); still comes up with the
..subject complaint.

I think that I have tried all forms of variables:
"to: todh ...
"todh@ ...
'to: todh ...
'todh@ ... and it still complains about not having reciepents... I
believe that sendmail is complaining as I get:

Dec 13 08:57:24 yesterdays1 sendmail[17638]: iBDGvO59017638: from=root,
size=89, class=0, nrcpts=0,
msgid=<200412131657.iBDGvO59017638@yesterdays1.sou ndwifi.net>,
relay=root@localhost

Looks like the function is NOT passing arguments correctly?

todh

  #4  
Old July 17th, 2005, 11:00 AM
Manuel Lemos
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

Hello,

OldGuy wrote:[color=blue]
> Sendmail 8.12.11
> php 4.3.9
>
> Sendmail is installed and works properly.
> php is NOT in safemode
>
> from the command line; mail user@domain.com < testmsg works fine.
>
> Here is the code that I am trying.. Ideas?
>
> $from='wiscripter@soundwifi.net';
> $to='todh@yesterdayspc.com';
> $subject='Test';
> $body=`cat welcome.txt`;
>
> # mail($to, $subject, $body, $from);
> # print "$result\n";
> mail("todh@yesterdayspc.com","junk","This is the body", \
> "From: wiscripter@soundwifi.net");
>
> Please note that I have tried BOTH mail() functions above with the same
> results...[/color]

I think your message is sent but bounced to your root account. Check
your machine root mailbox and you will see.

--

Regards,
Manuel Lemos

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/

Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
  #5  
Old July 17th, 2005, 11:00 AM
OldGuy
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

Nope, box is empty. The sendmail log line ( only one ) shows that we
*tried* to send, but it wasn't accepted. ( status sent) is not shown.

Manuel Lemos wrote:[color=blue]
> Hello,
>
> OldGuy wrote:
>[color=green]
>> Sendmail 8.12.11
>> php 4.3.9
>>
>> Sendmail is installed and works properly.
>> php is NOT in safemode
>>
>> from the command line; mail user@domain.com < testmsg works fine.
>>
>> Here is the code that I am trying.. Ideas?
>>
>> $from='wiscripter@soundwifi.net';
>> $to='todh@yesterdayspc.com';
>> $subject='Test';
>> $body=`cat welcome.txt`;
>>
>> # mail($to, $subject, $body, $from);
>> # print "$result\n";
>> mail("todh@yesterdayspc.com","junk","This is the body", \
>> "From: wiscripter@soundwifi.net");
>>
>> Please note that I have tried BOTH mail() functions above with the
>> same results...[/color]
>
>
> I think your message is sent but bounced to your root account. Check
> your machine root mailbox and you will see.
>[/color]

  #6  
Old July 17th, 2005, 11:00 AM
Manuel Lemos
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

Hello,

OldGuy wrote:[color=blue]
> Nope, box is empty. The sendmail log line ( only one ) shows that we
> *tried* to send, but it wasn't accepted. ( status sent) is not shown.[/color]

If it didn't bounce it is because it is still in the queue for a later
retry.

--

Regards,
Manuel Lemos

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/

Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
  #7  
Old July 17th, 2005, 11:01 AM
OldGuy
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

Nope, Queue is empty as is root's mail box. Complete strange.

I am gonna try on another php enabled box just to see if it does the
same stuff..

Will post

Manuel Lemos wrote:[color=blue]
> Hello,
>
> OldGuy wrote:
>[color=green]
>> Nope, box is empty. The sendmail log line ( only one ) shows that we
>> *tried* to send, but it wasn't accepted. ( status sent) is not shown.[/color]
>
>
> If it didn't bounce it is because it is still in the queue for a later
> retry.
>[/color]

  #8  
Old July 17th, 2005, 11:01 AM
Manuel Lemos
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

Hello,

OldGuy said the following on 12/14/2004 05:07 PM:[color=blue]
> Nope, Queue is empty as is root's mail box. Complete strange.[/color]

The only circumstance when that happens is when the return address does
not correspond to a valid deliverable mailbox. I think it is set to to
root@localhost by default. You need to change that to an usable address.

--

Regards,
Manuel Lemos

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/

Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
  #9  
Old July 17th, 2005, 11:01 AM
OldGuy
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

Ok, tried the 'other box' -> RedHat 9 [ 2.4.20-30.9 ], sendmail 8.12.10,
php 5.0.0

here is the script ( linewraps -> be careful ) and I know yesterdays is
not spelled correctly.

<?php

session_start();

$MailTo = "todh@yestrdayspc.com";
$MailSub = "Test'n from DaBackup";
$Message = "NOW is the time for all good men to come to the aid of
their country.";

mail($MailTo, $MailSub, $Message );

print "And the other\n";

mail("todh@yestrdayspc.com","Test from DaBackup","Now is the time...");
?>

Does the same thing for BOTH of the mail() functions. Except this time
I got some other stuff from php...

Recipient names must be specified
Recipient names must be specified
Content-type: text/html
X-Powered-By: PHP/5.0.0
Set-Cookie: PPSESSION=[insert ye favorite mumbojumbo here]: path=/

I must be doing something really st00pid?

Manuel Lemos wrote:
[snip][color=blue]
> The only circumstance when that happens is when the return address does
> not correspond to a valid deliverable mailbox. I think it is set to to
> root@localhost by default. You need to change that to an usable address.
>[/color]

root@localhost is a valid address. When sendmail encounters an invalid
sender AND the message bounces for some reason or another, postmaster is
notified and then forwarded to whom ever the alias points to ( root in
this case )

todh

  #10  
Old July 17th, 2005, 11:02 AM
Sun
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

Hi,

I had some problem with PHP 5 on Solaris 8 OS. it reads the php.ini
file, but its not using the config variable.

finally I used PEAR mail module to sent e-mail.
you can find the sample code in php documet web site.

-SR

  #11  
Old July 17th, 2005, 11:02 AM
Manuel Lemos
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

Hello,

on 12/15/2004 12:09 PM OldGuy said the following:[color=blue]
> Ok, tried the 'other box' -> RedHat 9 [ 2.4.20-30.9 ], sendmail 8.12.10,
> php 5.0.0
>
> here is the script ( linewraps -> be careful ) and I know yesterdays is
> not spelled correctly.
>
> <?php
>
> session_start();
>
> $MailTo = "todh@yestrdayspc.com";
> $MailSub = "Test'n from DaBackup";
> $Message = "NOW is the time for all good men to come to the aid of
> their country.";
>
> mail($MailTo, $MailSub, $Message );
>
> print "And the other\n";
>
> mail("todh@yestrdayspc.com","Test from DaBackup","Now is the time...");
> ?>
>
> Does the same thing for BOTH of the mail() functions. Except this time
> I got some other stuff from php...
>
> Recipient names must be specified
> Recipient names must be specified
> Content-type: text/html
> X-Powered-By: PHP/5.0.0
> Set-Cookie: PPSESSION=[insert ye favorite mumbojumbo here]: path=/
>
> I must be doing something really st00pid?[/color]

You are missing the headers of the message. These are really not
optional. You also need to set the return path address which is what
defines to where your messages should be bounced when they can't be
delivered. Message bounces often reveal problems in your system.

Have you tried this class? It can send messages correctly as needed so
you can confirm what is the problem as it sets the return path address
correctly if possible in your setup.

http://www.phpclasses.org/mimemessage


--

Regards,
Manuel Lemos

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/

Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
  #12  
Old July 17th, 2005, 11:02 AM
Manuel Lemos
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

Hello,

on 12/15/2004 12:09 PM OldGuy said the following:[color=blue]
> Ok, tried the 'other box' -> RedHat 9 [ 2.4.20-30.9 ], sendmail 8.12.10,
> php 5.0.0
>
> here is the script ( linewraps -> be careful ) and I know yesterdays is
> not spelled correctly.
>
> <?php
>
> session_start();
>
> $MailTo = "todh@yestrdayspc.com";
> $MailSub = "Test'n from DaBackup";
> $Message = "NOW is the time for all good men to come to the aid of
> their country.";
>
> mail($MailTo, $MailSub, $Message );
>
> print "And the other\n";
>
> mail("todh@yestrdayspc.com","Test from DaBackup","Now is the time...");
> ?>
>
> Does the same thing for BOTH of the mail() functions. Except this time
> I got some other stuff from php...
>
> Recipient names must be specified
> Recipient names must be specified
> Content-type: text/html
> X-Powered-By: PHP/5.0.0
> Set-Cookie: PPSESSION=[insert ye favorite mumbojumbo here]: path=/
>
> I must be doing something really st00pid?[/color]

You are missing the headers of the message. These are really not
optional. You also need to set the return path address which is what
defines to where your messages should be bounced when they can't be
delivered. Message bounces often reveal problems in your system.

Have you tried this class? It can send messages correctly as needed so
you can confirm what is the problem as it sets the return path address
correctly if possible in your setup.

http://www.phpclasses.org/mimemessage


--

Regards,
Manuel Lemos

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/

Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
  #13  
Old July 17th, 2005, 11:02 AM
OldGuy
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

Thanks Manuel

Just for your information I checked another box. I also have PHP
installed on another web server -> 4.3.8 with Apache 1.3.31 which works
with the below script. Real head scratcher now isn't it. Note that it
didn't matter if I had $Vars in the mail() structure, or the actual data
in quotes, mail went out as I expected.

The funny thing is that I have installed php, apache, sendmail ... etc
on multiple machines with no problems. When I get something working
properly, I continue with that exact config/install...etc until
something else is tested and working. Well, ok, until now with the
mail() issue.

I am going to give 4.3.10 a try to see if that does something else; like
maybe work?

I downloaded your class, will give it a try if PHP4.3.10 version doesn't
work for me.

todh

Manuel Lemos wrote:[color=blue]
> Hello,
>
> on 12/15/2004 12:09 PM OldGuy said the following:
>[color=green]
>> Ok, tried the 'other box' -> RedHat 9 [ 2.4.20-30.9 ], sendmail
>> 8.12.10, php 5.0.0
>>
>> here is the script ( linewraps -> be careful ) and I know yesterdays
>> is not spelled correctly.
>>
>> <?php
>>
>> session_start();
>>
>> $MailTo = "todh@yestrdayspc.com";
>> $MailSub = "Test'n from DaBackup";
>> $Message = "NOW is the time for all good men to come to the aid of
>> their country.";
>>
>> mail($MailTo, $MailSub, $Message );
>>
>> print "And the other\n";
>>
>> mail("todh@yestrdayspc.com","Test from DaBackup","Now is the time...");
>> ?>
>>
>> Does the same thing for BOTH of the mail() functions. Except this
>> time I got some other stuff from php...
>>
>> Recipient names must be specified
>> Recipient names must be specified
>> Content-type: text/html
>> X-Powered-By: PHP/5.0.0
>> Set-Cookie: PPSESSION=[insert ye favorite mumbojumbo here]: path=/
>>
>> I must be doing something really st00pid?[/color]
>
>
> You are missing the headers of the message. These are really not
> optional. You also need to set the return path address which is what
> defines to where your messages should be bounced when they can't be
> delivered. Message bounces often reveal problems in your system.
>
> Have you tried this class? It can send messages correctly as needed so
> you can confirm what is the problem as it sets the return path address
> correctly if possible in your setup.
>
> http://www.phpclasses.org/mimemessage
>
>[/color]

  #14  
Old July 17th, 2005, 11:02 AM
Manuel Lemos
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

Hello,

on 12/15/2004 11:28 PM OldGuy said the following:[color=blue]
> I am going to give 4.3.10 a try to see if that does something else; like
> maybe work?
>
> I downloaded your class, will give it a try if PHP4.3.10 version doesn't
> work for me.[/color]

I think you making blind guesses of what is your problem. What you need
to do is to somehow set the return path address of the messages to an
address with a valid e-mail account. Once you figure that you will be
able to see why messages may be bouncing and figure your real problem.

That class will help you figuring how to set the return path address but
all it does is using plain PHP code.

--

Regards,
Manuel Lemos

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/

Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
  #15  
Old July 17th, 2005, 11:02 AM
Gordon Burditt
Guest
 
Posts: n/a
Default Re: mail() -> doesn't work; complains "Recipient names must be specified"

>> I am going to give 4.3.10 a try to see if that does something else; like[color=blue][color=green]
>> maybe work?
>>
>> I downloaded your class, will give it a try if PHP4.3.10 version doesn't
>> work for me.[/color]
>
>I think you making blind guesses of what is your problem. What you need
>to do is to somehow set the return path address of the messages to an
>address with a valid e-mail account.[/color]

There are a lot of servers that will not accept an email with an
invalid return address. Some of them go to the effort to check the
return address by starting to send a bounce message to the server
referred to by the return address, stopping short of sending a
message body. If that fails, your message will not be accepted.

Also, if you have set your server to not accept bounce messages
(return envelope address of "<>"), your outgoing messages may
not be accepted.

Gordon L. Burditt
 

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over network members.
Post your question now . . .
It's fast and it's free

Popular Articles