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 в массив конфигурации. | |
| 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)
Создать новый экземпляр менеджера почты.
Mailer mailer(string|null $name = null)
Получить экземпляр почтового клиента по имени.
Mailer driver(string|null $driver = null)
Получить экземпляр драйвера почтового клиента.
protected Mailer get(string $name)
Попытка получить почтового отправителя из локального кэша.
protected Mailer resolve(string $name)
Разрешение заданного почтового отправителя.
TransportInterface createSymfonyTransport(array $config)
Создание нового экземпляра транспорта.
protected EsmtpTransport createSmtpTransport(array $config)
Создание экземпляра драйвера транспорта SMTP Symfony.
protected EsmtpTransport configureSmtpTransport(EsmtpTransport $transport, array $config)
Настройка дополнительных параметров драйвера SMTP.
protected SendmailTransport createSendmailTransport(array $config)
Создание экземпляра драйвера транспорта Sendmail Symfony.
protected SesTransport createSesTransport(array $config)
Создание экземпляра драйвера транспорта Amazon SES Symfony.
protected SesV2Transport createSesV2Transport(array $config)
Создание экземпляра драйвера транспорта Amazon SES V2 Symfony.
protected array addSesCredentials(array $config)
Добавление учетных данных SES в массив конфигурации.
protected SendmailTransport createMailTransport()
Создание экземпляра драйвера транспорта почты Symfony.
protected TransportInterface createMailgunTransport(array $config)
Создание экземпляра драйвера транспорта Mailgun Symfony.
protected PostmarkApiTransport createPostmarkTransport(array $config)
Создание экземпляра драйвера транспорта Postmark Symfony.
protected FailoverTransport createFailoverTransport(array $config)
Создание экземпляра драйвера транспорта Failover Symfony.
protected RoundRobinTransport createRoundrobinTransport(array $config)
Создание экземпляра драйвера транспорта Roundrobin Symfony.
protected LogTransport createLogTransport(array $config)
Создание экземпляра драйвера транспорта Log.
protected ArrayTransport createArrayTransport()
Создание экземпляра драйвера транспорта Array.
protected HttpClientInterface|null getHttpClient(array $config)
Получение сконфигурированного экземпляра Symfony HTTP клиента.
protected void setGlobalAddress(Mailer $mailer, array $config, string $type)
Установка глобального адреса на почтового отправителя по типу.
protected 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)
Динамически вызвать экземпляр драйвера по умолчанию.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Mail/MailManager.html