0 follower

Final Class Yiisoft\Mailer\SwiftMailer\Mailer

InheritanceYiisoft\Mailer\SwiftMailer\Mailer » Yiisoft\Mailer\Mailer

Mailer implements a mailer based on SwiftMailer.

See also https://swiftmailer.symfony.com.

Public Methods

Hide inherited methods

Method Description Defined By
__construct() Yiisoft\Mailer\SwiftMailer\Mailer

Protected Methods

Hide inherited methods

Method Description Defined By
sendMessage() Yiisoft\Mailer\SwiftMailer\Mailer

Method Details

Hide inherited methods

__construct() public method

public __construct( \Yiisoft\Mailer\MessageFactoryInterface $messageFactory, \Yiisoft\Mailer\MessageBodyRenderer $messageBodyRenderer, \Psr\EventDispatcher\EventDispatcherInterface $eventDispatcher, \Swift_Transport $transport, \Swift_Events_EventListener[] $plugins = [] ): mixed
$messageFactory \Yiisoft\Mailer\MessageFactoryInterface
$messageBodyRenderer \Yiisoft\Mailer\MessageBodyRenderer
$eventDispatcher \Psr\EventDispatcher\EventDispatcherInterface
$transport \Swift_Transport
$plugins \Swift_Events_EventListener[]

                public function __construct(
    MessageFactoryInterface $messageFactory,
    MessageBodyRenderer $messageBodyRenderer,
    EventDispatcherInterface $eventDispatcher,
    Swift_Transport $transport,
    array $plugins = []
) {
    parent::__construct($messageFactory, $messageBodyRenderer, $eventDispatcher);
    $this->swiftMailer = new Swift_Mailer($transport);
    foreach ($plugins as $plugin) {
        $this->swiftMailer->registerPlugin($plugin);
    }
}

            
sendMessage() protected method

protected sendMessage( \Yiisoft\Mailer\MessageInterface $message ): void
$message \Yiisoft\Mailer\MessageInterface

                protected function sendMessage(MessageInterface $message): void
{
    /** @var Message $message */
    $sent = $this->swiftMailer->send($message->getSwiftMessage());
    if ($sent === 0) {
        throw new RuntimeException('Unable send message.');
    }
}