This module extends WireMail base class, integrating the PHPMailer mailing library into ProcessWire.The module using PHPMailer. You can see an example usage below.
You can set your configs from module settings or you can directly call $mail = wire("modules")->get("WireMailPHPMailer"); $mail = $mail->mailer();
function for new PHPMailer()
instance.
/** @var WireMailPHPMailer $mail */
$mail = wire("modules")->get("WireMailPHPMailer");
// load module without module configs
/** @var PHPMailer $mail */
$mail = $mail->getInstance(false);
$mail = wire("modules")->get("WireMailPHPMailer");
$mail = $mail->getInstance();
$mail->addAddress("[email protected]", "Someone");
$mail->isHTML(true);
$mail->Subject = "WireMailPHPMailer";
$html = "<h1>WireMailPHPMailer</h1>";
$text = "WireMailPHPMailer";
$mail->Body = $html;
$mail->AltBody = $text;
$mail->send();
$mail = wire("modules")->get("WireMailPHPMailer");
$mail->from("[email protected]")
->fromName("A From Name")
->to('[email protected]')
->subject('A Message Subject')
->body('A Message Body')
->bodyHtml("<h1>A HTML Message Body</h1>")
->send();