Improve company productivity with a Business Account.Sign Up

x
?
Solved

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

Posted on 2004-08-12
4
Medium Priority
?
2,571 Views
Last Modified: 2008-01-09
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:

<?php
       include("layout/meta.htm");
      include("layout/body.htm");      
      include("layout/logo.htm");
      include("layout/topnav.htm");            
      include("layout/leftnav.htm");
      include("layout/maintop-mail.htm");
      
$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>";
 
      
      include("layout/mainbottom.htm");            
      include("layout/footer.htm");

?>

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?

THanks
0
Comment
Question by:diglife
  • 2
4 Comments
 
LVL 1

Accepted Solution

by:
eric_j_kropf earned 2000 total points
ID: 11786527
Did you try:

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

instead of :

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



(http://www.devarticles.com/c/a/PHP/Getting-Intimate-With-PHPs-Mail-Function/1/)
0
 
LVL 1

Expert Comment

by:eric_j_kropf
ID: 11786585
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.
0
 
LVL 4

Expert Comment

by:Devastated
ID: 11786807
Hi,

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
      if($format=="plain")
            fwrite($fp,"Content-Type: text/plain\r\nFrom:
$mailfrom\r\n");
      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");
      fwrite($fp,"\r\n");
      fwrite($fp,"$text\r\n\r\n");
      fclose($fp);
      }
0
 
LVL 18

Expert Comment

by:arantius
ID: 11789433
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()
0

Featured Post

Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to Squarespace.com and use offer code ‘EXPERTS’ to get 10% off your first purchase.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Strategic internal linking is often considered an SEO power technique, especially for content marketing. Do you need to hire an SEO agency to optimize you internal linking? No, this article will help you understand the basics of internal linking and…
Why WooCommerce is one of the majorly favored choices when it comes to having an eCommerce store. This article will acquaint you with some reasons that I believe make it one of the best eCommerce platforms available.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

584 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question