This module extends WireMail base class, integrating the PHPMailer mailing library into ProcessWire.
WireMailPHPMailer
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.
Using Directly PHPMailer library
/** @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@domain.ltd", "Someone");
$mail->isHTML(true);
$mail->Subject = "WireMailPHPMailer";
$html = "<h1>WireMailPHPMailer</h1>";
$text = "WireMailPHPMailer";
$mail->Body = $html;
$mail->AltBody = $text;
$mail->send();
Using Like classic WireMail method
$mail = wire("modules")->get("WireMailPHPMailer");
$mail->from("from@domain.ltd")
->fromName("A From Name")
->to('email@domain.ltd')
->subject('A Message Subject')
->body('A Message Body')
->bodyHtml("<h1>A HTML Message Body</h1>")
->send();
$mail = wire("modules")->get("WireMailPHPMailer"); $mail->from("from@domain.ltd") ->fromName("A From Name") ->to('email@domain.ltd') ->subject('A Message Subject') ->body('A Message Body') ->bodyHtml("<h1>A HTML Message Body</h1>") ->send();
Install and use modules at your own risk. Always have a site and database backup before installing new modules.