delboy1978uk / bone-mail
Mail package for Bone Framework
Installs: 786
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/delboy1978uk/bone-mail
Requires
- php: ^8.2
- boneframework/bone: ^3.11
- symfony/mailer: ^7.3
Requires (Dev)
- delboy1978uk/dev-tools: ^1.0
- roave/security-advisories: dev-master
README
Mail package for Bone Framework
installation
Use Composer
composer require delboy1978uk/bone-mail
usage
Simply add to the config/packages.php
<?php // use statements here use Bone\Mail\MailPackage; return [ 'packages' => [ // packages here..., MailPackage::class, ], // ... ];
Add the following to your .env
file. See Symfony Mailer docs.
MAILER_DSN=smtp://mail:1025
sending email
Any classes that need set up with the Bone\Mail\Service\MailService
can have it injected via your package class
(remember and add a use statement with the full class) :
$mailService = $c->get(MailService::class);
With regards to the setTemplate()
method, refer to the league/plates
docs, and delboy1978uk/bone-user
for an
example. Variables set in setViewData()
go to your view template.
$mail = new EmailMessage(); $mail->setTo($email); $mail->setSubject($subject); $mail->setTemplate('email.user::user_registration/change_email'); $mail->setViewData([ 'siteUrl' => $env->getSiteURL(), 'logo' => $this->getSiteConfig()->getEmailLogo(), 'resetLink' => '/user/reset-email/' . $email . '/' . $newEmail . '/' . $token, ]); $this->mailService->sendEmail($mail);