Skip to content

This module extends WireMail base class, integrating the PHPMailer mailing library into ProcessWire.

Notifications You must be signed in to change notification settings

trk/WireMailPHPMailer

Repository files navigation

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.

Simple example

Other examples

Wiki

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 protected]", "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("[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();

About

This module extends WireMail base class, integrating the PHPMailer mailing library into ProcessWire.

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages