class MailManager implements Factory mixin Mailer (View source)
| protected Application | $app | The application instance. | |
| protected array | $mailers | The array of resolved mailers. | |
| protected array | $customCreators | The registered custom driver creators. |
| void | __construct(Application $app)
Create a new Mail manager instance. | |
| Mailer | mailer(string|null $name = null)
Get a mailer instance by name. | |
| Mailer | driver(string|null $driver = null)
Get a mailer driver instance. | |
| Mailer | get(string $name)
Attempt to get the mailer from the local cache. | |
| Mailer | resolve(string $name)
Resolve the given mailer. | |
| TransportInterface | createSymfonyTransport(array $config)
Create a new transport instance. | |
| EsmtpTransport | createSmtpTransport(array $config)
Create an instance of the Symfony SMTP Transport driver. | |
| EsmtpTransport | configureSmtpTransport(EsmtpTransport $transport, array $config)
Configure the additional SMTP driver options. | |
| SendmailTransport | createSendmailTransport(array $config)
Create an instance of the Symfony Sendmail Transport driver. | |
| SesTransport | createSesTransport(array $config)
Create an instance of the Symfony Amazon SES Transport driver. | |
| SesV2Transport | createSesV2Transport(array $config)
Create an instance of the Symfony Amazon SES V2 Transport driver. | |
| array | addSesCredentials(array $config)
Add the SES credentials to the configuration array. | |
| ResendTransprot | createResendTransport(array $config)
Create an instance of the Resend Transport driver. | |
| SendmailTransport | createMailTransport()
Create an instance of the Symfony Mail Transport driver. | |
| TransportInterface | createMailgunTransport(array $config)
Create an instance of the Symfony Mailgun Transport driver. | |
| PostmarkApiTransport | createPostmarkTransport(array $config)
Create an instance of the Symfony Postmark Transport driver. | |
| FailoverTransport | createFailoverTransport(array $config)
Create an instance of the Symfony Failover Transport driver. | |
| RoundRobinTransport | createRoundrobinTransport(array $config)
Create an instance of the Symfony Roundrobin Transport driver. | |
| LogTransport | createLogTransport(array $config)
Create an instance of the Log Transport driver. | |
| ArrayTransport | createArrayTransport()
Create an instance of the Array Transport Driver. | |
| HttpClientInterface|null | getHttpClient(array $config)
Get a configured Symfony HTTP client instance. | |
| void | setGlobalAddress(Mailer $mailer, array $config, string $type)
Set a global address on the mailer by type. | |
| array | getConfig(string $name)
Get the mail connection configuration. | |
| string | getDefaultDriver()
Get the default mail driver name. | |
| void | setDefaultDriver(string $name)
Set the default mail driver name. | |
| void | purge(string|null $name = null)
Disconnect the given mailer and remove from local cache. | |
| $this | extend(string $driver, Closure $callback)
Register a custom transport creator Closure. | |
| Application | getApplication()
Get the application instance used by the manager. | |
| $this | setApplication(Application $app)
Set the application instance used by the manager. | |
| $this | forgetMailers()
Forget all of the resolved mailer instances. | |
| mixed | __call(string $method, array $parameters)
Dynamically call the default driver instance. |
Create a new Mail manager instance.
Get a mailer instance by name.
Get a mailer driver instance.
Attempt to get the mailer from the local cache.
Resolve the given mailer.
Create a new transport instance.
Create an instance of the Symfony SMTP Transport driver.
Configure the additional SMTP driver options.
Create an instance of the Symfony Sendmail Transport driver.
Create an instance of the Symfony Amazon SES Transport driver.
Create an instance of the Symfony Amazon SES V2 Transport driver.
Add the SES credentials to the configuration array.
Create an instance of the Resend Transport driver.
Create an instance of the Symfony Mail Transport driver.
Create an instance of the Symfony Mailgun Transport driver.
Create an instance of the Symfony Postmark Transport driver.
Create an instance of the Symfony Failover Transport driver.
Create an instance of the Symfony Roundrobin Transport driver.
Create an instance of the Log Transport driver.
Create an instance of the Array Transport Driver.
Get a configured Symfony HTTP client instance.
Set a global address on the mailer by type.
Get the mail connection configuration.
Get the default mail driver name.
Set the default mail driver name.
Disconnect the given mailer and remove from local cache.
Register a custom transport creator Closure.
Get the application instance used by the manager.
Set the application instance used by the manager.
Forget all of the resolved mailer instances.
Dynamically call the default driver instance.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Mail/MailManager.html