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)
Создать новый экземпляр менеджера почты.
Mailer mailer(string|null $name = null)
Получить экземпляр почтового клиента по имени.
Mailer driver(string|null $driver = null)
Получить экземпляр драйвера почтового клиента.
protected Mailer get(string $name)
Попытка получить почтового клиента из локального кэша.
protected Почтовый клиент 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 Se2VwTransport 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 Транспорт логов createLogTransport(array $config)
Создать экземпляр драйвера транспорта логов.
protected Транспорт массивов createArrayTransport()
Создать экземпляр драйвера транспорта массивов.
protected HttpClientInterface|null getHttpClient(array $config)
Получить настроенный экземпляр Symfony HTTP клиента.
protected void setGlobalAddress(Почтовый клиент $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)
Зарегистрировать пользовательскую функцию-замыкание для создания транспорта.
Приложение getApplication()
Получить экземпляр приложения, используемый менеджером.
$this setApplication(Приложение $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/9.x/Illuminate/Mail/MailManager.html