Eagle Framework Help

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