Ask Question

Menu

How to send email In PHP


For sending mail in PHP here we use two file :

PHPMailer libraries need for send email.

So First of all download the PHPMailer library from this link :Download

Note :After run the code if it give error like “SMTP Error: Could not authenticate” then click on the below link and turn on the less secure apps.

https://www.google.com/settings/u/0/security/lesssecureapps

index.php

<!DOCTYPE html>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form method="post" action="process.php"> To:<br>
<input type="email" name="email"><br> Subject:<br>
<input type="text" name="subject"><br><br>
<textarea rows="4" cols="40" name="message"> </textarea>
<input type="submit" name="btn_send">
</form>
</body>
</html>

process.php

<?php
require_once 'mailer/class.phpmailer.php';
// creates object
$mail = new PHPMailer(true);
if(isset($_POST['btn_send']))
{
$email = strip_tags($_POST['email']);
$subject = strip_tags($_POST['subject']);
$text_message = "Hello";
$message = strip_tags($_POST['message']);
try
{
$mail->IsSMTP();
$mail->isHTML(true);
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = '465';
$mail->AddAddress($email);
$mail->Username ="divyasundarsahu@gmail.com";
$mail->Password ="gmail-password";
$mail->SetFrom('divyasundarsahu@gmail.com','Divyasundar Sahu');
$mail->AddReplyTo("divyasundarsahu@gmail.com","Divyasundar Sahu");
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AltBody = $message;
if($mail->Send())
{
$msg = "Hi, Your mail successfully sent to".$email." ";
}
}
catch(phpmailerException $ex)
{
$msg = "<div class='alert alert-warning'>".$ex->errorMessage()."</div>";
}
}
?>

Output

To:

Subject:











Subscribe