Aplus Framework Docs

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()  : int|false
setLastResponse()  : static

Properties

$config

protected array<string|int, mixed> $config = []

$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

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) : int|false
Parameters
$message : Message
Return values
int|false

setLastResponse()

protected setLastResponse(string|null $lastResponse) : static
Parameters
$lastResponse : string|null
Return values
static

Search results