PHPMailer sending Mail using Gmail Smtp

4 Sep

Below example shows you how to send mail using PHPMailer and gmail account. In your gmail account you need to set two step verification. then you need to generate app password.
To create app password you can read this article.
Below is the Example of sending mail using PHPMailer and Gmail Smtp server.

$smtp_host = '';
$smtp_port = 587;
$smtp_username = 'gmail address';
$smtp_password = 'app password'; // this is diffrence from gmail login password.
$stmp_secure = 'TLS';

$mail = new PHPMailer;
$mail->SMTPDebug = 0;
$mail->IsSMTP(); // Set mailer to use SMTP
$mail->Host = $smtp_host; // Specify main and backup server
$mail->Port = $smtp_port; // Set the SMTP port
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = $smtp_username; // SMTP username
$mail->Password = $smtp_password; // SMTP password
$mail->SMTPSecure = $stmp_secure; // Enable encryption, 'ssl' also accepted
$mail->AddAddress('' ,'john'); // Add a recipient
$mail->addCC('','stevan'); // Add a recipient

$mail->IsHTML(true); // Set email format to HTML
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AltBody = $message;

if(!$mail->Send()) {
//return $mail->ErrorInfo;
return false;
}else {
return true;

Leave a Reply

Your email address will not be published. Required fields are marked *