Class yii\symfonymailer\Mailer
Inheritance | yii\symfonymailer\Mailer » yii\mail\BaseMailer |
---|---|
Source Code | https://github.com/yiisoft/yii2-symfonymailer/blob/master/src/Mailer.php |
Public Properties
Property | Type | Description | Defined By |
---|---|---|---|
$encrypter | yii\symfonymailer\Mailer | ||
$messageClass | string | Message default class name. | yii\symfonymailer\Mailer |
$signer | yii\symfonymailer\Mailer | ||
$signerOptions | yii\symfonymailer\Mailer | ||
$transportFactory | yii\symfonymailer\Mailer |
Public Methods
Method | Description | Defined By |
---|---|---|
setTransport() | yii\symfonymailer\Mailer |
Protected Methods
Method | Description | Defined By |
---|---|---|
sendMessage() | yii\symfonymailer\Mailer |
Property Details
Message default class name.
Method Details
protected void sendMessage ( $message ) | ||
$message |
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->getSymfonyMailer()->send($message);
return true;
}
public void setTransport ( $transport ) | ||
$transport | \yii\symfonymailer\PsalmTransportConfig|\Symfony\Component\Mailer\Transport\TransportInterface | |
throws | \yii\base\InvalidConfigException |
on invalid argument. |
---|
public function setTransport($transport): void
{
if (!is_array($transport) && !$transport instanceof TransportInterface) {
throw new InvalidArgumentException('"' . get_class($this) . '::transport" should be either object or array, "' . gettype($transport) . '" given.');
}
$this->_transport = $transport instanceof TransportInterface ? $transport : $this->createTransport($transport);
$this->symfonyMailer = null;
}