HOW TO: Sending email using PHP (PHPMailer)
Posted by on 04 April 2018 10:11 AM

You can send email using PHPMailer from your PHP script with SMTP authentication. To use PHPMailer classes, you just need to download PHPMailer class files from the following URL:

Following is the sample code to send email from your PHP script with SMTP authentication, Please make sure that you make the changes for those the setting in red color as per your server information.  



use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require 'src/PHPMailer.php';
require 'src/SMTP.php';

$mail = new PHPMailer(true);

try {
//Server settings
$mail->isSMTP(); // Send using SMTP
$mail->Host = ''; // Set the SMTP server to send through
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = ''; // SMTP username
$mail->Password = 'password'; // SMTP password
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
$mail->Port = 465; // TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above, IF the SSL port dont work use none SSL port 587 or 25 or 26

$mail->setFrom('', 'Name');
$mail->addAddress('', 'Name'); // Add a recipient
$mail->addReplyTo('', 'Name');

// Content
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";


Please make sure that you make the changes in the above script as necessary. 

Note: For security reason, our mail servers require your script to pass SMTP authentication in order to send email.

(6 vote(s))
Not helpful

Comments (0)
Copyright © 1998 - 2021 Shinjiru International Inc. All Rights Reserved.