PHPMailer Lite Examples
All of the links at the left are examples designed to show how to send emails using PHPMailer Lite version 2024.1.2.1 or higher. The advanced tests fully use Exception Handling and provide in-depth error messages.
SMTP, Advanced Test
Demonstrates how to a send an email using SMTP as email transport.
<html>
<head>
<title>PHPMailer Lite - SMTP advanced test with authentication</title>
</head>
<body>
<?php
/*
* This test designed for PHPMailer Lite version 2024.1.2.1 and up ...
*/
// There are a number of ways to test your scripts. One of those is
// aboutmy.email test service ...
// if you prefer NOT to use a test service, please change
// the email addresses as you would like them to be for your tests
require_once('assets/lib/PHPMailer.Lite.php');
class_alias("codeworxtech\PHPMailerLite\PHPMailerLite", "PHPMailerLite");
$mail = new PHPMailerLite();
$recipient = ['recipient@example.com'=>'Recipient Name'];
$sender = ['sender@example.net'=>'Sender Name'];
try {
$mail->SetSender($sender);
$mail->AddReplyTo($sender);
$mail->AddRecipient($recipient);
$mail->subject = "PHPMailer Lite advanced SMTP test";
$mail->messageText = "To view the message, please use an HTML compatible email viewer!"; // optional - MsgHTML will create an alternate automatically
$mail->messageHTML = "contents.html";
$mail->AddAttachment("images/at_public_domain.png"); // attachment
$mail->AddAttachment("images/PHPMailerLite_mini.png"); // attachment
$mail->AddAttachment("images/PHPMailerLite_square.png");// attachment
$mail->smtpHost = "mail.example.net"; // SMTP server
$mail->smtpDebug = 1; // enables SMTP debug information (for testing)
// $mail->smtpPort = 587; // optional (desired, but not needed) set the SMTP port for the SMTP server
$mail->smtpUsername = "sender@example.net"; // SMTP account username
$mail->smtpPassword = "***password***"; // SMTP account password
$mail->Send('smtp');
echo "Email sent successfully.<br>";
} catch (Exception $e) {
echo $e->errorMessage(); //Formatted error message from PHPMailer Pro
// echo $e->errorMessageRaw(); //Un-formatted error message from PHPMailer Pro
}
?>
</body>
</html>
Download example