MailManager
class MailManager implements Factory mixin Mailer (View source)
Properties
| protected Application | $app | The application instance. | |
| protected array | $mailers | The array of resolved mailers. | |
| protected array | $customCreators | The registered custom driver creators. |
Methods
| 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. | |
| Se2VwTransport | 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. | |
| 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. | |
| 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. |
Details
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.
protected Mailer get(string $name)
Attempt to get the mailer from the local cache.
protected Mailer resolve(string $name)
Resolve the given mailer.
TransportInterface createSymfonyTransport(array $config)
Create a new transport instance.
protected EsmtpTransport createSmtpTransport(array $config)
Create an instance of the Symfony SMTP Transport driver.
protected EsmtpTransport configureSmtpTransport(EsmtpTransport $transport, array $config)
Configure the additional SMTP driver options.
protected SendmailTransport createSendmailTransport(array $config)
Create an instance of the Symfony Sendmail Transport driver.
protected SesTransport createSesTransport(array $config)
Create an instance of the Symfony Amazon SES Transport driver.
protected Se2VwTransport createSesV2Transport(array $config)
Create an instance of the Symfony Amazon SES V2 Transport driver.
protected array addSesCredentials(array $config)
Add the SES credentials to the configuration array.
protected SendmailTransport createMailTransport()
Create an instance of the Symfony Mail Transport driver.
protected TransportInterface createMailgunTransport(array $config)
Create an instance of the Symfony Mailgun Transport driver.
protected PostmarkApiTransport createPostmarkTransport(array $config)
Create an instance of the Symfony Postmark Transport driver.
protected FailoverTransport createFailoverTransport(array $config)
Create an instance of the Symfony Failover Transport driver.
protected LogTransport createLogTransport(array $config)
Create an instance of the Log Transport driver.
protected ArrayTransport createArrayTransport()
Create an instance of the Array Transport Driver.
protected HttpClientInterface|null getHttpClient(array $config)
Get a configured Symfony HTTP client instance.
protected void setGlobalAddress(Mailer $mailer, array $config, string $type)
Set a global address on the mailer by type.
protected 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.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Mail/MailManager.html