Skip to content

Instantly share code, notes, and snippets.

@jptoto
Created May 26, 2015 18:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jptoto/43e31e6f4e57ce5a4535 to your computer and use it in GitHub Desktop.
Save jptoto/43e31e6f4e57ce5a4535 to your computer and use it in GitHub Desktop.
PHP Mailer Example
<?php
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
//$mail->SMTPDebug = 3; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.postmarkapp.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'SERVER_API_KEY'; // SMTP username
$mail->Password = 'SERVER_API_KEY'; // SMTP password
#$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 2525; // TCP port to connect to
$mail->From = 'sendersig@example.com';
$mail->FromName = 'Firstname Lastname';
$mail->addAddress('someone@example.com', 'Firstname Lastname'); // Add a recipient
$mail->addAddress('someoneelse@example.com'); // Name is optional
$mail->addReplyTo('info@example.com', 'Information');
$mail->addCustomHeader('ReplyTo: someone@example.com');
$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';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment