Mailer
    
            
            in package
            
        
    
    
    
        
            Class Mailer.
Table of Contents
- $config : array<string|int, mixed>
- $debugCollector : EmailCollector
- $lastResponse : string|null
- $logs : array<string|int, mixed>
- $socket : false|resource
- __construct() : mixed
- Mailer constructor.
- __destruct() : mixed
- Disconnect from SMTP server.
- createMessage() : Message
- Create a new Message instance.
- getConfig() : mixed
- Get a config value.
- getConfigs() : array<string, mixed>
- Get all configs.
- getLastResponse() : string|null
- Get the last response.
- getLogs() : array<int, array<string, mixed>>
- Get an array of logs.
- resetLogs() : static
- Reset logs.
- send() : bool
- Send an Email Message.
- setDebugCollector() : static
- Set the debug collector.
- addLog() : static
- authenticate() : bool
- connect() : bool
- disconnect() : bool
- getResponse() : string
- Get Mail Server response.
- makeConfig() : array<string, mixed>
- Make Base configurations.
- sendCommand() : int
- Send command to mail server.
- sendMessage() : false|int
- setLastResponse() : static
Properties
$config
    protected
        array<string|int, mixed>
    $config
     = []
    
    
    
$debugCollector
    protected
        EmailCollector
    $debugCollector
    
        
        
    
$lastResponse
    protected
        string|null
    $lastResponse
     = null
        
        
    
$logs
    protected
        array<string|int, mixed>
    $logs
     = []
    
    
    
$socket
    protected
        false|resource
    $socket
     = false
    
    
    
Methods
__construct()
Mailer constructor.
    public
                __construct(array<string, mixed>|string $username[, string|null $password = null ][, string $host = 'localhost' ][, int $port = 587 ][, string|null $hostname = null ]) : mixed
    
        Parameters
- $username : array<string, mixed>|string
- $password : string|null = null
- $host : string = 'localhost'
- $port : int = 587
- $hostname : string|null = null
Return values
mixed —__destruct()
Disconnect from SMTP server.
    public
                __destruct() : mixed
    
    
    
        Return values
mixed —createMessage()
Create a new Message instance.
    public
                createMessage() : Message
    
    
    
        Return values
Message —getConfig()
Get a config value.
    public
                getConfig(string $key) : mixed
    
        Parameters
- $key : string
- 
                    The config key 
Return values
mixed —The config value
getConfigs()
Get all configs.
    public
                getConfigs() : array<string, mixed>
    
    
    
        Return values
array<string, mixed> —getLastResponse()
Get the last response.
    public
                getLastResponse() : string|null
    
    
    
        Return values
string|null —The last response or null if there is none
getLogs()
Get an array of logs.
    public
                getLogs() : array<int, array<string, mixed>>
        Contains commands and responses from the Mailer server.
Return values
array<int, array<string, mixed>> —resetLogs()
Reset logs.
    public
                resetLogs() : static
    
    
    
        Return values
static —send()
Send an Email Message.
    public
                send(Message $message) : bool
    
        Parameters
- $message : Message
- 
                    The Message instance 
Return values
bool —True if successful, otherwise false
setDebugCollector()
Set the debug collector.
    public
                setDebugCollector(EmailCollector $collector) : static
    
        Parameters
- $collector : EmailCollector
- 
                    The debug collector 
Return values
static —addLog()
    protected
                addLog(string $command, string $response) : static
    
        Parameters
- $command : string
- $response : string
Return values
static —authenticate()
    protected
                authenticate() : bool
    
    
    
    Tags
Return values
bool —connect()
    protected
                connect() : bool
        
    
    
        Return values
bool —disconnect()
    protected
                disconnect() : bool
        
    
    
        Return values
bool —getResponse()
Get Mail Server response.
    protected
                getResponse() : string
    
    
    
        Return values
string —makeConfig()
Make Base configurations.
    protected
                makeConfig(array<string, mixed> $config) : array<string, mixed>
    
        Parameters
- $config : array<string, mixed>
Return values
array<string, mixed> —sendCommand()
Send command to mail server.
    protected
                sendCommand(string $command) : int
    
        Parameters
- $command : string
Return values
int —Response code
sendMessage()
    protected
                sendMessage(Message $message) : false|int
        
        Parameters
- $message : Message
Return values
false|int —setLastResponse()
    protected
                setLastResponse(string|null $lastResponse) : static
        
        Parameters
- $lastResponse : string|null
 Aplus Framework Docs
        Aplus Framework Docs