Mailing
La class EagleCore\Utils\Mailer\EagleMailer>
permet l'envoi de mail via templates (blade, twig) en plus des fonctionnalités natives offertes par PHPMailer
Configuration du mailer
Envoi de mail classique
$mailer = new EagleMailer();
$sendSuccess = $mailer->sendBasicMail(subject: "Eagle framework",mailContent: "Mail content",recipients: ["eagle.framework@github.com"]);
Envoi de mail via template
Focus sur le gestionnaire de template
Les gestionnaires de template extends de la class EagleCore\Utils\Mailer\MailerTemplateProvider
Le framework en fourni deux par défaut permettant de rendre respectivement des mails à partir de templates twig
ou blade
ayant comme racine Src/views/mails
EagleCore\Utils\Mailer\BladeMailProvider
- EagleCore\Utils\Mailer\TwigMailProvider
$mailer = new EagleMailer();
$sendSuccess = $mailer->sendMailFromTemplate(
subject: "Eagle framework",
recipients: ["eagle.framework@github.com"],
templateProvider: new BladeMailProvider(
templatePath: "mail", # Src/views/mail/mail.blade.php
altContent: "Contenu alternatif",
templateDatas: []
)
);
$sendSuccess = $mailer->sendMailFromTemplate(
subject: "Eagle framework",
recipients: ["eagle.framework@github.com"],
templateProvider: new TwigMailProvider(
templatePath: "mail.twig", # Src/views/mail/mail.twig
altContent: "Contenu alternatif",
templateDatas: []
)
);
13 août 2025