How To Send Email From Localhost Using PHP

This Post about “How to send mail from localhost in php using wamp/xampp”, sometimes we need to test mail sending function from our development environment.We can send mail from our localhost using some mail configuration by XAMPP/LAMP/WAMP server, First we need to enable php_openssl php extensions from php.ini file.I am using GMAIL SMTP server to send mail from localhost and sendmail package,It is a mail transport agent which can be found in php.ini file.The sendmail package is inbuilt in XAMPP. So if you are using XAMPP then you can easily send mail from localhost.

Video Tutorial:

If you are more comfortable in watching a video that explains about How To Send Mail From Localhost Using XAMPP, then you should watch this video tutorial.

The Configuration Parameters in PHP Mail

  • smtp_sever : The SMTP Host server name like ,
  • smtp_port : The port number(Ex: 465)
  • auth_username : Your SMTP username
  • auth_password : Your SMTP password

You can also check other tutorial of php mail,

Step 1: we need to enable php_openssl php extentions from php.ini file.For XAMPP,it is located in C:\XAMPP\php\php.ini.You can download from php_openssl.dll.

Step 2:
Find mail function in php.ini file.You can find code like below.

replace with you SMTP configuration parameters like below,

Step 3: Open sendmail.ini which are located on "c:\xampp\sendmail\sendmail.ini" and change SMTP configuration parameters.

Step 4: Restart your Apache server.

Step 5: Send mail using php mail() function.

Sometime port 25 is not opened, so you need to change 587 OR 465.

Now you have configured mail from localhost and use it.I hope this php tutorial help to understand working functionality of mail and sending mail from localhost using PHP SMTP.

5 thoughts on “How To Send Email From Localhost Using PHP

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.