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
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 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 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.
Get the application instance used by the manager.
Forget all of the resolved mailer instances.
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.