Spec-Zone.ru › Laravel 11

MailManager

class MailManager implements Factory mixin Mailer (View source)

Свойства

protected Application $app

Экземпляр приложения.

protected array $mailers

Массив решенных почтовых распределителей.

protected array $customCreators

Зарегистрированные пользовательские создатели драйверов.

Методы

void __construct(Application $app)

Создать новый экземпляр менеджера почты.

Mailer mailer(string|null $name = null)

Получить экземпляр распределителя почты по имени.

Mailer driver(string|null $driver = null)

Получить экземпляр драйвера распределителя почты.

Mailer get(string $name)

Попытка получить распределитель почты из локального кэша.

Mailer resolve(string $name)

Разрешить указанный распределитель почты.

TransportInterface createSymfonyTransport(array $config)

Создать новый экземпляр транспортного средства.

EsmtpTransport createSmtpTransport(array $config)

Создать экземпляр драйвера Symfony SMTP Transport.

EsmtpTransport configureSmtpTransport(EsmtpTransport $transport, array $config)

Настроить дополнительные параметры драйвера SMTP.

SendmailTransport createSendmailTransport(array $config)

Создать экземпляр драйвера Symfony Sendmail Transport.

SesTransport createSesTransport(array $config)

Создать экземпляр драйвера Symfony Amazon SES Transport.

SesV2Transport createSesV2Transport(array $config)

Создать экземпляр драйвера Symfony Amazon SES V2 Transport.

array addSesCredentials(array $config)

Добавить учетные данные SES в массив конфигурации.

ResendTransprot createResendTransport(array $config)

Создать экземпляр драйвера Resend Transport.

SendmailTransport createMailTransport()

Создать экземпляр драйвера Symfony Mail Transport.

TransportInterface createMailgunTransport(array $config)

Создать экземпляр драйвера Symfony Mailgun Transport.

PostmarkApiTransport createPostmarkTransport(array $config)

Создать экземпляр драйвера Symfony Postmark Transport.

FailoverTransport createFailoverTransport(array $config)

Создать экземпляр драйвера Symfony Failover Transport.

RoundRobinTransport createRoundrobinTransport(array $config)

Создать экземпляр драйвера Symfony Roundrobin Transport.

LogTransport createLogTransport(array $config)

Создать экземпляр драйвера Log Transport.

ArrayTransport createArrayTransport()

Создать экземпляр драйвера Array Transport.

HttpClientInterface|null getHttpClient(array $config)

Получить настроенный экземпляр Symfony HTTP client.

void setGlobalAddress(Mailer $mailer, array $config, string $type)

Установить глобальный адрес на распределителе почты по типу.

array getConfig(string $name)

Получить конфигурацию соединения почтовой связи.

string getDefaultDriver()

Получить имя драйвера почты по умолчанию.

void setDefaultDriver(string $name)

Установить имя драйвера почты по умолчанию.

void purge(string|null $name = null)

Отключить указанный распределитель почты и удалить из локального кэша.

$this extend(string $driver, Closure $callback)

Зарегистрировать пользовательскую функцию-замыкание для создания транспортного средства.

Application getApplication()

Получить экземпляр приложения, используемый менеджером.

$this setApplication(Application $app)

Установить экземпляр приложения, используемый менеджером.

$this forgetMailers()

Забыть все решенные экземпляры распределителей почты.

mixed __call(string $method, array $parameters)

Динамический вызов экземпляра драйвера по умолчанию.

Подробности

void __construct(Application $app)

Создать новый экземпляр менеджера почты.

Parameters

Application $app

Return Value

void

Mailer mailer(string|null $name = null)

Получить экземпляр распределителя почты по имени.

Parameters

string|null $name

Return Value

Mailer

Mailer driver(string|null $driver = null)

Получить экземпляр драйвера распределителя почты.

Parameters

string|null $driver

Return Value

Mailer

protected Mailer get(string $name)

Попытка получить почтового отправителя из локального кэша.

Parameters

string $name

Return Value

Mailer

protected Mailer resolve(string $name)

Разрешение указанного почтового отправителя.

Parameters

string $name

Return Value

Mailer

Exceptions

InvalidArgumentException

TransportInterface createSymfonyTransport(array $config)

Создание нового экземпляра транспорта.

Parameters

array $config

Return Value

TransportInterface

Exceptions

InvalidArgumentException

protected EsmtpTransport createSmtpTransport(array $config)

Создание экземпляра драйвера транспорта SMTP Symfony.

Parameters

array $config

Return Value

EsmtpTransport

protected EsmtpTransport configureSmtpTransport(EsmtpTransport $transport, array $config)

Настройка дополнительных параметров драйвера SMTP.

Parameters

EsmtpTransport $transport
array $config

Return Value

EsmtpTransport

protected SendmailTransport createSendmailTransport(array $config)

Создание экземпляра драйвера транспорта Sendmail Symfony.

Parameters

array $config

Return Value

SendmailTransport

protected SesTransport createSesTransport(array $config)

Создание экземпляра драйвера транспорта Amazon SES Symfony.

Parameters

array $config

Return Value

SesTransport

protected SesV2Transport createSesV2Transport(array $config)

Создание экземпляра драйвера транспорта Amazon SES V2 Symfony.

Parameters

array $config

Return Value

SesV2Transport

protected array addSesCredentials(array $config)

Добавление учетных данных SES в массив конфигурации.

Parameters

array $config

Return Value

array

protected ResendTransprot createResendTransport(array $config)

Создание экземпляра драйвера транспорта Resend.

Parameters

array $config

Return Value

ResendTransprot

protected SendmailTransport createMailTransport()

Создание экземпляра драйвера транспорта Symfony Mail.

Return Value

SendmailTransport

protected TransportInterface createMailgunTransport(array $config)

Создание экземпляра драйвера транспорта Mailgun Symfony.

Parameters

array $config

Return Value

TransportInterface

protected PostmarkApiTransport createPostmarkTransport(array $config)

Создание экземпляра драйвера транспорта Postmark Symfony.

Parameters

array $config

Return Value

PostmarkApiTransport

protected FailoverTransport createFailoverTransport(array $config)

Создание экземпляра драйвера транспорта Symfony Failover.

Parameters

array $config

Return Value

FailoverTransport

protected RoundRobinTransport createRoundrobinTransport(array $config)

Создание экземпляра драйвера транспорта Symfony Roundrobin.

Parameters

array $config

Return Value

RoundRobinTransport

protected LogTransport createLogTransport(array $config)

Создание экземпляра драйвера транспорта Log.

Parameters

array $config

Return Value

LogTransport

protected ArrayTransport createArrayTransport()

Создание экземпляра драйвера транспорта Array.

Return Value

ArrayTransport

protected HttpClientInterface|null getHttpClient(array $config)

Получение настроенного экземпляра клиента HTTP Symfony.

Parameters

array $config

Return Value

HttpClientInterface|null

protected void setGlobalAddress(Mailer $mailer, array $config, string $type)

Установка глобального адреса на почтовом отправителе по типу.

Parameters

Mailer $mailer
array $config
string $type

Return Value

void

protected array getConfig(string $name)

Получить конфигурацию подключения к почте.

Параметры

string $name

Возвращаемое значение

array

string getDefaultDriver()

Получить имя драйвера почты по умолчанию.

Возвращаемое значение

string

void setDefaultDriver(string $name)

Установить имя драйвера почты по умолчанию.

Параметры

string $name

Возвращаемое значение

void

void purge(string|null $name = null)

Отключить указанный почтовый сервер и удалить из локального кэша.

Параметры

string|null $name

Возвращаемое значение

void

$this extend(string $driver, Closure $callback)

Зарегистрировать пользовательскую функцию создания транспортного средства.

Параметры

string $driver
Closure $callback

Возвращаемое значение

$this

Application getApplication()

Получить экземпляр приложения, используемый менеджером.

Возвращаемое значение

Application

$this setApplication(Application $app)

Установить экземпляр приложения, используемый менеджером.

Параметры

Application $app

Возвращаемое значение

$this

$this forgetMailers()

Забыть все разрешённые экземпляры почтовых серверов.

Возвращаемое значение

$this

mixed __call(string $method, array $parameters)

Динамически вызвать экземпляр драйвера по умолчанию.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Mail/MailManager.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API