How to Make PHP mail() Function Work in Localhost Server

There are several ways that could make PHP mail() function work in localhost. I haven’t tried them except for the solution below:

  1. Download sendmail and extract it on your desired location.
  2. Open sendmail.ini and enter the credentials needed:
    smtp_server=smtp.gmail.com
    smtp_port=465
    auth_username=user@gmail.com
    auth_password=your_password
  3. Open php.ini and uncomment sendmail path and enter the path
    sendmail_path = “\”C:\sendmail\sendmail.exe\” -t”

Use the ff. codes to test if it’s working:

[insert-code id=1]

Note: $headers is essential for the function to work.

Share on FacebookShare on Google+Tweet about this on TwitterPrint this pageEmail this to someoneShare on Reddit

Leave a Reply