Callable wrapper around sending emails with SwiftMailer
$ composer require germania-kg/swiftmailer-callable
<?php
use Germania\SwiftMailerCallable\SwiftMailerCallable;
// Dependencies
$swift_mailer = Swift_Mailer::newInstance( ... );
$message_factory = function() { return Swift_Message::newInstance( ... ); });
// Setup callable, optionally with PSR-3 Logger
$mailer = new SwiftMailerCallable( $swift_mailer, $message_factory );
$mailer = new SwiftMailerCallable( $swift_mailer, $message_factory, $logger );
// PSR-3 LoggerAwareInterface
$mailer->setLogger( $logger );
// Prepare sending
$subject = 'My mail subject';
$body = 'Any mail text';
// Go! - Optionally pass recipient, if not already set in factory
$sent = $mailer( $subject, $body );
$sent = $mailer( $subject, $body, ['me@test.com' => 'Joen Doe'] );
See issues list.
$ git clone https://github.com/GermaniaKG/SwiftMailerCallable.git
$ cd SwiftMailerCallable
$ composer install
Either copy phpunit.xml.dist
to phpunit.xml
and adapt to your needs, or leave as is. Run PhpUnit test or composer scripts like this:
$ composer test
# or
$ vendor/bin/phpunit