Mail message composition and SMTP delivery for Switon Framework.
composer require switon/mailRequirements: PHP 8.3+, ext-curl
use Switon\Core\Attribute\Autowired;
use Switon\Mail\Address;
use Switon\Mail\MailerInterface;
use Switon\Mail\Message;
class NotifyService
{
#[Autowired] protected MailerInterface $mailer;
public function ping(string $to): void
{
$msg = Message::compose()
->from(new Address('app@example.com'))
->to(new Address($to))
->subject('Ping')
->text('Hello.');
$this->mailer->send($msg->get());
}
}Docs: https://docs.switon.dev/latest/mail
MIT.