tags:

views:

181

answers:

4

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

A: 

Make sure your sendmail settings are correct in your php.ini file. Assuming you're running *nix:

SMTP = myserver.localnet.com   
sendmail_from = [email protected]  
sendmail_path = /usr/sbin/sendmail

There are a few 'gotcha's with mail(). See this StackOverflow post for more information.

Charlie Salts
A: 

It depends a lot of the environment, like my where my site is hosted I guess mail function is disabled and does not work. So, I use SMTP and use google mail service for corporate.

Priyank Bolia
+1  A: 
Vijay Balkawade
+1  A: 

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.