Spec-Zone.ru › Laravel 9

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)

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

EsmtpTransport configureSmtpTransport(EsmtpTransport $transport, array $config)

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

SendmailTransport createSendmailTransport(array $config)

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

SesTransport createSesTransport(array $config)

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

Se2VwTransport createSesV2Transport(array $config)

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

array addSesCredentials(array $config)

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

SendmailTransport createMailTransport()

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

TransportInterface createMailgunTransport(array $config)

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

PostmarkApiTransport createPostmarkTransport(array $config)

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

FailoverTransport createFailoverTransport(array $config)

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

LogTransport createLogTransport(array $config)

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

ArrayTransport createArrayTransport()

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

HttpClientInterface|null getHttpClient(array $config)

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

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)

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

Параметры

Application $app

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

void

Mailer mailer(string|null $name = null)

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

Параметры

string|null $name

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

Mailer

Mailer driver(string|null $driver = null)

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

Параметры

string|null $driver

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

Mailer

protected Mailer get(string $name)

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

Параметры

string $name

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

Mailer

protected Почтовый клиент resolve(string $name)

Выбрать заданный почтовый клиент.

Параметры

string $name

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

Почтовый клиент

Исключения

Исключение некорректного аргумента

TransportInterface createSymfonyTransport(array $config)

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

Параметры

array $config

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

TransportInterface

Исключения

Исключение некорректного аргумента

protected EsmtpTransport createSmtpTransport(array $config)

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

Параметры

array $config

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

EsmtpTransport

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

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

Параметры

EsmtpTransport $transport
array $config

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

EsmtpTransport

protected SendmailTransport createSendmailTransport(array $config)

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

Параметры

array $config

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

SendmailTransport

protected SesTransport createSesTransport(array $config)

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

Параметры

array $config

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

SesTransport

protected Se2VwTransport createSesV2Transport(array $config)

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

Параметры

array $config

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

Se2VwTransport

protected array addSesCredentials(array $config)

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

Параметры

array $config

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

array

protected SendmailTransport createMailTransport()

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

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

SendmailTransport

protected TransportInterface createMailgunTransport(array $config)

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

Параметры

array $config

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

TransportInterface

protected PostmarkApiTransport createPostmarkTransport(array $config)

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

Параметры

array $config

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

PostmarkApiTransport

protected FailoverTransport createFailoverTransport(array $config)

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

Параметры

array $config

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

FailoverTransport

protected Транспорт логов createLogTransport(array $config)

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

Параметры

array $config

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

Транспорт логов

protected Транспорт массивов createArrayTransport()

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

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

Транспорт массивов

protected HttpClientInterface|null getHttpClient(array $config)

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

Параметры

array $config

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

HttpClientInterface|null

protected void setGlobalAddress(Почтовый клиент $mailer, array $config, string $type)

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

Параметры

Почтовый клиент $mailer
array $config
string $type

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

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

Приложение getApplication()

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

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

Приложение

$this setApplication(Приложение $app)

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

Параметры

Приложение $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/9.x/Illuminate/Mail/MailManager.html

Spec-Zone.ru

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