Final Class Yiisoft\Mailer\SwiftMailer\Mailer
| Inheritance | Yiisoft\Mailer\SwiftMailer\Mailer » Yiisoft\Mailer\Mailer |
|---|
Mailer implements a mailer based on SwiftMailer.
See also https://swiftmailer.symfony.com.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Mailer\SwiftMailer\Mailer |
Protected Methods
| Method | Description | Defined By |
|---|---|---|
| sendMessage() | Yiisoft\Mailer\SwiftMailer\Mailer |
Method Details
| 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);
}
}
| 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.');
}
}
Signup or Login in order to comment.