How to send Mail Using PHP

In this tutorial I will explain how to send mail using PHP mail function.The mail() function allows you to send emails directly from a script.

View Demo

PHP Mail Function 

Parameter Description
to Required. Specifies the receiver / receivers of the email
subject Required. Specifies the subject of the email. Note: This parameter cannot contain any newline characters
message Required. Defines the message to be sent. Each line should be separated with a LF (\n). Lines should not exceed 70 characters.Windows note: If a full stop is found on the beginning of a line in the message, it might be removed. To solve this problem, replace the full stop with a double dot:
$txt = str_replace(“\n.”, “\n..”, $txt);
headers Optional. Specifies additional headers, like From, Cc, and Bcc. The additional headers should be separated with a CRLF (\r\n).Note: When sending an email, it must contain a From header. This can be set with this parameter or in the php.ini file.
parameters Optional. Specifies an additional parameter to the sendmail program (the one defined in the sendmail_path configuration setting). (i.e. this can be used to set the envelope sender address when using sendmail with the -f sendmail option)

First, create a HTML form with three fields

  • Email
  • Subject
  • Message


<p style="color:#FF0000; font-size:12px;">
<?php echo $_SESSION['msg'];?><?php echo $_SESSION['msg']="";?></p>
<form name="mail" action="" method="post">
Email :<input type="email" name="email" value="" class="form-control" required />
Subject  :<input type="text" name="subject" value="Demo from PHP GURUKUL Programing Blog" class="form-control" readonly />
Message : <textarea name="message" rows="6" class="form-control" readonly>
This is sample text for testing.
From : PHP GURUKUL Programing Blog
<input type="submit" value="Send" name="send"  class="btn-primary" />

PHP CODE put this code top on the index.php page

 $fromAddr='PHP Gurukul Programing Blog <>'; // the address to show in From field.
 $recipientAddr = $_POST[email];
 $subjectStr = 'PHP Gurukul demo from Website';
$mailBodyText = <<<HHHHHHHHHHHHHH
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Demo From Website</title>
<td style="width:150px;"><b>Subject:</b></td>
<td style="text-transform:capitalize;">$_POST[subject]</td>
<td style="text-transform:capitalize;">$_POST[message]</td>
$headers= <<<TTTTTTTTTTTT
From: $fromAddr
MIME-Version: 1.0
Content-Type: text/html;
//echo "($recipientAddr,$subjectStr,$mailBodyText,$headers)";
$_SESSION['msg']="Your Information has been send sucessfully...";

View Demo  

Download Source Code(Send mail using PHP Function)
Size: 26.6 KB
Version: V 1.0