Personal blog

Writing every week about programming, new technology and books.


Sending emails with mail() function in PHP

Sending emails with mail() function in PHP


Almost every website now days has the option of sending or receiving emails from users. If you want to do that in PHP using built-in mail() function this tutorial will be useful to you. There are also other alternatives to this that I am going to list at the end of this blog.

Mail() function

If you go to official PHP documentation you can see this: 

mail ( string $to , string $subject , string $message [, mixed $additional_headers [, string $additional_parameters ]] )

So what does this mean?

- $to is the email of a person you want to send an email to.

- $subjet is subject in email.

- $message is the message of the email.

The other two parameters are optional.

How to check if email function works?

To check if your email function worked all you need to do is to place it inside if statement.

Here is an example:

$m = mail(, "This is email subject", "This is email message", "From: noreply @ company . com");
   //Tell user email is successfully sent
    //Tell user email is not successfully sent


- This function can take up to five minutes to send an email.

- In some cases, there is an even possibility of not sending emails at all, this depends if user has an email client on his device.

Alternatives to mail() function

- Good alternative is phpmailer  


Thank you for reading this article, hopefully, you learned something new.