Class yii\symfonymailer\Mailer

Inheritanceyii\symfonymailer\Mailer » yii\mail\BaseMailer
Source Code https://github.com/yiisoft/yii2-symfonymailer/blob/master/src/Mailer.php

Public Methods

Hide inherited methods

Method Description Defined By
setTransport() yii\symfonymailer\Mailer

Protected Methods

Hide inherited methods

Method Description Defined By
sendMessage() yii\symfonymailer\Mailer

Property Details

Hide inherited properties

$encrypter public property
public $encrypter null
$messageClass public property

Message default class name.

public string $messageClass = \yii\symfonymailer\Message::class
$signer public property
public $signer null
$signerOptions public property
public array $signerOptions = []
$transportFactory public property
public $transportFactory null

Method Details

Hide inherited methods

sendMessage() protected method

protected void sendMessage ( $message )
$message yii\symfonymailer\MessageWrapperInterface|\yii\mail\MessageInterface
throws \Symfony\Component\Mailer\Exception\TransportExceptionInterface

                protected function sendMessage($message): bool
{
    if (!($message instanceof MessageWrapperInterface)) {
        throw new InvalidArgumentException(sprintf(
            'The message must be an instance of "%s". The "%s" instance is received.',
            MessageWrapperInterface::class,
            get_class($message),
        ));
    }
    $message = $message->getSymfonyEmail();
    if ($this->encrypter !== null) {
        $message = $this->encrypter->encrypt($message);
    }
    if ($this->signer !== null) {
        $message = $this->signer->sign($message, $this->signerOptions);
    }
    $this->getTransport()->send($message);
    return true;
}

            
setTransport() public method

public void setTransport ( array|\Symfony\Component\Mailer\Transport\TransportInterface $transport )
$transport \yii\symfonymailer\TransportConfigArray|\Symfony\Component\Mailer\Transport\TransportInterface
throws \yii\base\InvalidConfigException

on invalid argument.

                public function setTransport(array|TransportInterface $transport): void
{
    $this->_transport = $transport instanceof TransportInterface ? $transport : $this->createTransport($transport);
}