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)
Решить заданный мейлер. | |
| Swift_Mailer | createSwiftMailer(array $config)
Создать экземпляр SwiftMailer для заданной конфигурации. | |
| Swift_Transport | createTransport(array $config)
Создать новый экземпляр транспорта. | |
| Swift_SmtpTransport | createSmtpTransport(array $config)
Создать экземпляр драйвера SMTP Swift Transport. | |
| Swift_SmtpTransport | configureSmtpTransport(Swift_SmtpTransport $transport, array $config)
Настроить дополнительные параметры драйвера SMTP. | |
| Swift_SendmailTransport | createSendmailTransport(array $config)
Создать экземпляр драйвера Sendmail Swift Transport. | |
| SesTransport | createSesTransport(array $config)
Создать экземпляр драйвера Amazon SES Swift Transport. | |
| array | addSesCredentials(array $config)
Добавить учетные данные SES в массив конфигурации. | |
| Swift_SendmailTransport | createMailTransport()
Создать экземпляр драйвера Mail Swift Transport. | |
| MailgunTransport | createMailgunTransport(array $config)
Создать экземпляр драйвера Mailgun Swift Transport. | |
| Swift_Transport | createPostmarkTransport(array $config)
Создать экземпляр драйвера Postmark Swift Transport. | |
| Swift_FailoverTransport | createFailoverTransport(array $config)
Создать экземпляр драйвера Failover Swift Transport. | |
| LogTransport | createLogTransport(array $config)
Создать экземпляр драйвера Log Swift Transport. | |
| ArrayTransport | createArrayTransport()
Создать экземпляр драйвера Array Swift Transport. | |
| Client | guzzle(array $config)
Получить свежий экземпляр клиента Guzzle 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)
Получить указанный почтовый клиент.
protected Swift_Mailer createSwiftMailer(array $config)
Создать экземпляр SwiftMailer с заданной конфигурацией.
Swift_Transport createTransport(array $config)
Создать новый транспортный экземпляр.
protected Swift_SmtpTransport createSmtpTransport(array $config)
Создать экземпляр драйвера SMTP Swift Transport.
protected Swift_SmtpTransport configureSmtpTransport(Swift_SmtpTransport $transport, array $config)
Настроить дополнительные параметры драйвера SMTP.
protected Swift_SendmailTransport createSendmailTransport(array $config)
Создать экземпляр драйвера Sendmail Swift Transport.
protected SesTransport createSesTransport(array $config)
Создать экземпляр драйвера Amazon SES Swift Transport.
protected array addSesCredentials(array $config)
Добавить учетные данные SES в массив конфигурации.
protected Swift_SendmailTransport createMailTransport()
Создать экземпляр драйвера Mail Swift Transport.
protected MailgunTransport createMailgunTransport(array $config)
Создать экземпляр драйвера Mailgun Swift Transport.
protected Swift_Transport createPostmarkTransport(array $config)
Создать экземпляр драйвера Postmark Swift Transport.
protected Swift_FailoverTransport createFailoverTransport(array $config)
Создать экземпляр драйвера Failover Swift Transport.
protected LogTransport createLogTransport(array $config)
Создать экземпляр драйвера Log Swift Transport.
protected ArrayTransport createArrayTransport()
Создать экземпляр драйвера Array Swift Transport.
protected Client guzzle(array $config)
Получить новый экземпляр клиента Guzzle 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)
Зарегистрировать пользовательскую функцию создания транспорта.
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/8.x/Illuminate/Mail/MailManager.html