Maria Garcia Suarez <[EMAIL PROTECTED]> wrote:
> > [...]
> > >    talk2server("MAIL FROM: ".$from."\n");
> > >    if (listen2server() == "250")
> > >       talk2server("RCPT TO: ".$to."\n");

You must send the rctp to's bfore you start sending the data. To be
a more stable smtp client there should be more sanity checking before
blindy doing this:

if ($cc != "") {
  $CC = split(',', $cc);
  foreach ($CC as $ccemal) {
    talk2server("RCPT TO: $ccemail\n");
  }
}

Then repeat for BCC's


> > >       if (listen2server() == "250")
> > >         talk2server("DATA\n");
> > >          if (listen2server() == "354")
> > >             {
> > >             $content  = "Subject: $subject\r\n";
> > >             $content .= "From: $from\r\n";
> > >             $content .= "To: $to\r\n";
> > >             if ($cc!="") {
> > >                     $content .= "Cc: $cc\r\n";
> > >                     }
> > >                 if ($bcc!="") {
> > >                     $content .= "Bcc: $bcc\r\n";
> > >                     }

Be sure to remove the bcc header, it wont be very blind if the
recipients can see who was blind carbon copied.

> > the problem is that the script should send a "RCPT
> > TO" for every recipient,
> > and it only send it for $to
> > so this script only works with the $to field,
> > neither the $cc nor $bcc will
> > work...
> > moreover, the "$content .= "Bcc: $bcc\r\n";" line
> > should not go!!!
> > if not you are putting the info about the BCC in the
> > mail headers and
> > everyone will be able to see it..
> 
> What should I change in the script in order to make it
> work?
> 
> Thanks a lot for your help.
> 
> Besos,
> Maria
> 

Curt
-- 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to