PHPMailer Pro Examples

All of the links at the left are examples designed to show how to send emails using PHPMailer Pro version 2024.1.3.0 or higher . The advanced tests fully use Exception Handling and provide in-depth error messages.

SMTP, Advanced Test, Un-Authenticated

Demonstrates how to a send an email using SMTP as email transport   un-authenticated.

<html>
<head>
<title>PHPMailer Pro - SMTP advanced test with no authentication</title>
</head>
<body>
<?php
/*
 * This test designed for PHPMailer Pro 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.Pro.php');
class_alias("codeworxtech\PHPMailerPro\PHPMailerPro", "PHPMailerPro");

$mail = new PHPMailerPro();

$recipient = ['recipient@example.com'=>'Recipient Name'];
$sender    = ['sender@example.net'=>'Sender Name'];

try {
  $mail->SetSender($sender);
  $mail->AddRecipient($recipient);
  $mail->subject      = "PHPMailer Pro advanced SMTP (no auth) 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/PHPMailerPro_mini.png"); // attachment

  $mail->SMTPDebug  = 2; // NOTE: HAS NO EFFECT FOR UN-AUTHENTICATED SMTP
  $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