2017 © Pedro Peláez
 

library mail

image

phore/mail

  • Wednesday, July 25, 2018
  • by dermatthes
  • Repository
  • 1 Watchers
  • 0 Stars
  • 7 Installations
  • Shell
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Phore Mail

A template wrapper around the famous PHPMailer Mailer class and the text/template template system., (*1)

  • Single Class
  • Multipart Mime
  • Testing using mailtrap.io

Demo template

{mail to="abc@abc.de" name="Some Name"}
{mail from="sender@address.de" name="Me"}
{mail cc="mail@email" name="Some Name"}
{mail bcc="mail@email" name="Some Name"}
{subject}Hello {=name} - You are the welcome{/subject}

{html}
    <body>
        <b>Hello {= name}</b>,
        <p>
            This HTML Mime Mail
        </p>
    </body>
{/html}

Hello {= name},

This is the alternative Text body

Available mail parameters

Parameter Name Default
charset
to
from
cc
bcc

Script for sending a mail

With auto-failover to second SMTP-Server., (*2)

$mailer = new PhoreMailer();
$mailer->config([
    "Host"      => "smtp1.example.org;smtp2.example.org",
    "Username"  => "user@example.org",
    "Password"  => "secret", 
    "SMTPAuth"  => true
]);
$mailer->send($templateText, ["name"=>"Joe Doe"]);

Installation

composer require phore/mail

Configuring PHPMailer / text-template

$mailer = new PhoreMailer();
$mailer->phpmailer->phpMailerFunction();
$mailer = new PhoreMailer();
$mailer->textTemplate->textTemplateFunction();

Sending mail without mailserver using SMTP

This method is for testing only. Most Mailservers will reject mail transferred with this method., (*3)


Demos

Debugging

Instead of sending the mail, you can retrieve the PHPMailer instance by calling prepare()., (*4)

$phpmail = $phoreMailer->prepare($template,[]);
print_r ($phpmail);
$phpmail->Send();

Intercepting outgoing mail

$mailer->setSendMailFunction(function (PHPMailer $mail, PhoreMailer $phoreMailer) {
     $res["to"] = $mail->getAllRecipientAddresses();
     $res["subject"] = $mail->Subject;
     $res["html"] = $mail->Body;
     $res["text"] = $mail->AltBody;
});

The Versions

25/07 2018

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

The Development Requires