Thursday, May 2, 2019

email - php mail function..... Iam getting output as "mail failed". can you please help me to get it done



//define the receiver of the email
$to = 'pradz39@gmail.com';
//define the subject of the email
$subject = 'Test email';

//define the message to be sent. Each line should be separated with \n
$message = "Hello";
//define the headers we want passed. Note that they are separated with \r\n
$headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com";
//send the email
$mail_sent = mail( $to, $subject, $message, $headers );
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
echo $mail_sent ? "Mail sent" : "Mail failed";
?>



i am using xampp for windows can you help me to configure smtp server.....



output is



Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\installed\xampp\htdocs\mail.php on line 13
Mail failed


Answer



PHP mail() needs a mail relay server to actually send mail. On hosting providers, the enviroment is preconfigured and ready for use.




These are the possible solutions for you.




  • In your case you must check if your xampp bundle comes with a mail server and setup/start it

  • If it doesn't come with a mail server, then you need to either setup your IIS SMTP server instructions at http://support.microsoft.com/kb/230235

  • Or download and install a free smpt server like Argosoft

  • You can also use a php package that can directly connect to SMTP with authentication support and use your real smpt server (hotmail, yahoo etc, isp) for relaying. This can be done with PHPMailer and it worked for me too.


No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...