[Webinar] Streamline your web hosting managementRegister Today

  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2550
  • Last Modified:

Warning: mail() [function.mail]: SMTP server response: 503 Bad command sequence in C:\Inetpub\wwwroot\republicncc.com\mail1.php on line 24

Ok..i'm in the process of moving a website from a linux host to a windows 2k host.  I've installed php for windows and the pages come up fine.  i'm having a problem though getting the form to work.  Its generating this error
Warning: mail() [function.mail]: SMTP server response: 503 Bad command sequence in C:\Inetpub\wwwroot\republicncc.com\mail1.php on line 24

Here is the code from that page:

$msg  = "Senders Name:\t$name\n";      
$msg .= "Senders E-Mail:\t$email\n";
$msg .= "Senders Telephone:\t$phone\n";
$msg .= "Recipient of this message:\t$recipient\n";
$msg .= "Subject:\t$subject\n";
$msg .= "Comment:\t$comments\n";

// use two newline characters at the end of your content,
// or to insert additional spacing

$mailheaders = "To: $recipient";
$mailheaders .= "$name<> \n";
$mailheaders .= "Reply-To: $email\n\n";

mail("$recipient", "$subject", $msg, $mailheaders);

echo "<P>&nbsp;";
echo "<CENTER><TABLE><TR><TD WIDTH=400";
echo "<H3>Hello, $name.";
echo "Thank you for your visiting the <B>R.N.C.C.</B> official web site.\n";
echo "Your message below has been transmitted to us.\n";
echo " $name,we appreciate your visit!</H3> ";
echo "<A HREF=\"http://www.republicncc.com\">Return to Main page</A></CENTER>";
echo " </BLOCKQUOTE></TD></TR></TABLE> </TD></TR>";


The email is hosted on a remote server.  The remote server is the same one that was accessed from the other old linux site (the linux site accessed a remote server as well..the same one trying to access now).  I've configured the smtp settings properly. Any ideas on what the problem could be?

  • 2
1 Solution
Did you try:

mail($recipient, $subject, $msg, $mailheaders);

instead of :

mail("$recipient", "$subject", $msg, $mailheaders);

Also, reading on... you are now on a windows server? mail() uses the SMTP sever specified in the php.ini file. If you are sending mail through a remote SMTP server, I think you will need to do it using a different method than using the mail() function.

I had a problem before an used a smtp class from http://www.phpguru.org/downloads/smtp/. Just use winrar or winzip to extract it and follow the examples.

Hope this helps some.

it looks like the inherent problem you maybe experiencing stems from mail itself...

The Win32 implementation of mail() is notoriously flaky. one approach is to write the raw email directly out to the pickup folder in mailroot. A
function along these lines should help you out:

function sendMail($mailto, $mailfrom, $subject, $text, $format)
      $maildrop="c:\\inetpub\\mailroot\\pickup\\";//change this to the
location of your mailroot

      $filename=<work out some random filename here>;
      $fp=fopen($maildrop.$filename, "w");

      //different headers for different mail types
            fwrite($fp,"Content-Type: text/plain\r\nFrom:
      else if($format=="html")
            fwrite($fp,"Content-Type: text/html;
charset=iso-8859-1\r\nFrom: $mailfrom\r\n");

      //write the email out to the file
      fwrite($fp,"To: <$mailto>\r\n");
      fwrite($fp,"Subject: $subject\r\n");
What are the likely contents of $name and $recipient?  That doesn't quite look valid.  And yes, you definetly do not need the "" quotes around the variables in the call to mail()

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now