<?php 
/** 
 * This example shows how to use DKIM message authentication with PHPMailer. 
 * There's more to using DKIM than just this code - check out this article: 
 * @link https://yomotherboard.com/how-to-setup-email-server-dkim-keys/ 
 * See also the DKIM code in the PHPMailer unit tests, 
 * which shows how to make a key pair from PHP. 
 */ 
 
require '../PHPMailerAutoload.php'; 
 
//Create a new PHPMailer instance 
$mail = new PHPMailer; 
//Set who the message is to be sent from 
$mail->setFrom('[email protected]', 'First Last'); 
//Set an alternative reply-to address 
$mail->addReplyTo('[email protected]', 'First Last'); 
//Set who the message is to be sent to 
$mail->addAddress('[email protected]', 'John Doe'); 
//Set the subject line 
$mail->Subject = 'PHPMailer DKIM test'; 
//This should be the same as the domain of your From address 
$mail->DKIM_domain = 'example.com'; 
//Path to your private key file 
$mail->DKIM_private = 'dkim_private.pem'; 
//Set this to your own selector 
$mail->DKIM_selector = 'phpmailer'; 
//If your private key has a passphrase, set it here 
$mail->DKIM_passphrase = ''; 
//The identity you're signing as - usually your From address 
$mail->DKIM_identity = $mail->From; 
 
//send the message, check for errors 
if (!$mail->send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 
 
 |