How to send Email using PHP


Method 1 – Using phpMailer() function

First you need to download phpMailer from the following link

Or you can copy the following code and set username and password fields with your own gmail account username and password.



<title>PHPMailer – SMTP (Gmail) basic test</title>








//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

$mail             = new PHPMailer();

$body             = file_get_contents('contents.html');

$body             = eregi_replace("[\]",'',$body);

$mail->IsSMTP(); // telling the class to use SMTP

$mail->Host       = ""; // SMTP server

$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)

                                           // 1 = errors and messages

                                           // 2 = messages only

$mail->SMTPAuth   = true;                  // enable SMTP authentication

$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier

$mail->Host       = "";      // sets GMAIL as the SMTP server

$mail->Port       = 465;                   // set the SMTP port for the GMAIL server

$mail->Username   = "";  // GMAIL username

$mail->Password   = "yourpassword";            // GMAIL password


$mail->SetFrom('', 'First Last');


$mail->AddReplyTo("","First Last");


$mail->Subject    = "PHPMailer Test Subject via smtp (Gmail), basic";


$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test


$address = "";

$mail->AddAddress($address, "John Doe");

$mail->AddAttachment("images/phpmailer.gif");      // attachment

$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment


if(!$mail->Send()) {

  echo "Mailer Error: " . $mail->ErrorInfo;

} else {

  echo "Message sent!";





Method 2 – Using mail() function

The first argument to this function is the recipient; the second specifies the message's subject and the third one should contain the body. So to send a simple sample message, we could use:


 $to = "";

 $subject = "Hi!";

 $body = "Hi,\n\nHow are you?";

 if (mail($to, $subject, $body)) {

   echo("<p>Message successfully sent!</p>");

  } else {

   echo("<p>Message delivery failed…</p>");



You can leave a response, or trackback from your own site.

Leave a Reply