How to Send Email from Localhost in PHP

PHP send email using Inbuilt PHP MAIL() function. This tutorial shows you how you can send email in PHP using inbuilt PHP mail() function.

If you work with PHP, you need to send emails to users like when the user registered with us, send reset password link in the mail, if any offers send to users by email, send invoice or pdf, welcome mails, etc.

How to Send Email from Localhost in PHP

Using the PHP inbuilt mail() function, You can send text or HTML in emails from localhost in PHP.

The PHP mail() Function

Sending email is a very common process for any web application. Such as welcome email, reset password link, invoice or PDF if there is an offer, etc.

Here you will learn how to send an mail from your web application to one or more users using the PHP built-in mail () function. either in plain-text form or in HTML format.

The basic syntax of PHP mail function is:


Now we demonstrate to you the mail function parameters:

ParameterRequired or OptionalDescription
toYesThe recipient’s email address.
subjectYesSubject of the email to be sent. This parameter i.e. the subject line cannot contain any newline character (\n).
messageYesDefines the message to be sent. Each line should be separated with a line feed-LF (\n). Lines should not exceed 70 characters.
headersNoThis is typically used to add extra headers such as “From”, “Cc”, “Bcc”. The additional headers should be separated with a carriage return plus a line feed-CRLF (\r\n).
parametersNoUsed to pass additional parameters.

Send Plain Text In Emails – PHP

The easy way to send an email with PHP is to send a text in the email. In the below-given example, we first declare the variables — recipient’s email address, subject line, and message body. After that, we pass these define variables to the mail() function to send the email.

Example of sending plain text in emails

The below example sends plain text in emails using the PHP Mail() function.

Note that:- If you are sending a mail using Gmail you have to allow non-secure apps to access Gmail you can do this by going to your Gmail settings here.

Once less secure apps are enabled; now you can use your Gmail for sending the emails.

Send HTML in Emails Using PHP Mail Function

When you send a simple text message in the mail using PHP mail function, that is treated as simple text. We are sending a well-designed mail to users, so that time we will send HTML in mail

If you want to send an HTML in emails using PHP mail function. So don’t worry, the email sending process will be the same. However, this time we add additional headers as well as an HTML formatted message.

Example of sending HTML in the email using PHP mail()

$message .= '

Hi There!

'; $message .= '

This is a testing mail with html?

'; $message .= ' '; // Sending email to receipt if(mail($to, $subject, $message, $headers)){ echo 'Your mail has been sent successfully.'; } else{ echo 'Unable to send email. Please try again.'; } ?>


PHP send mail tutorial. Here you have learned how to send email in PHP using the mail() function. Also, you have learned how to send simple text and formatted HTML in mails using the inbuilt PHP mail() function.

Recommended PHP Posts

Images mentioned above related to PHP are either copyright property of respective image owners.

Rabins Sharma Lamichhane

Rabins Sharma Lamichhane is the owner of RabinsXP who is constantly working for increasing the Internet of Things (IoT) in Nepal. He also builds android apps and crafts beautiful websites. He is also working with various social services. The main aim of Lamichhane is to digitally empower the citizens of Nepal and make the world spiritually sound better both in terms of technology and personal development. Rabins is also the first initiator of Digital Nepal.

Related Articles

Leave a Reply

Your email address will not be published.

Back to top button