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.

Sendmail, Advanced Test

Demonstrates how to a send an email using Sendmail as email transport.

<html>

<head>
  <title>PHPMailer Pro - Sendmail advanced test</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");

  //  $cc = ['recipient@example.com' => 'Recipient Name'];
//  $recipient = ['tape.pen.gorilla@aboutmy.email' => 'About My'];
  
  //  $recipient = ['society.van.gorilla@aboutmy.email' => 'Recipient Name'];
//  $cc = ['recipient@example.com' => 'CC Name'];
  
  $recipient = ['recipient@example.com' => 'Recipient Name'];
  $sender = ['sender@example.net' => 'Sender Name'];

  $mail = new PHPMailerPro();

  try {
    $mail->SetSender($sender);
    $mail->AddRecipient($recipient);
    //    $mail->AddCC($cc);
    $mail->subject = "PHPMailer Pro advanced sendmail 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->Send('sendmail');//choose sendmail as transport method, defaults to smtp if left empty
    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