AbstractMessage
in package
implements
MessageInterface
Abstract mail message class
Tags
Interfaces, Classes and Traits
- MessageInterface
- Mail message interface
Table of Contents
- $charSet : string
- Character set
- $contentType : string
- Content type
- $headers : array<string|int, mixed>
- Headers
- $id : string
- Message or part ID
- $idHeader : string
- Message or part ID header name
- __construct() : mixed
- Instantiate the message object
- __toString() : string
- Render message to string
- addHeader() : AbstractMessage
- Add message part header
- addHeaders() : AbstractMessage
- Add message part headers
- generateId() : string
- Generate a new ID
- getBody() : string
- Get body
- getCharSet() : string
- Get message part character set
- getContentType() : string
- Get message part content type
- getHeader() : string
- Get message part header
- getHeaderAsString() : string
- Get header as string
- getHeaders() : array<string|int, mixed>
- Get all message part headers
- getHeadersAsString() : string
- Get all message headers as string
- getId() : string
- Get the ID
- getIdHeader() : string
- Get the ID
- hasHeader() : bool
- Determine if message part has header
- render() : string
- Render
- renderAsLines() : array<string|int, mixed>
- Render as an array of lines
- setCharSet() : AbstractMessage
- Set message part character set
- setContentType() : AbstractMessage
- Set message part content type
- setId() : AbstractMessage
- Set the ID
- setIdHeader() : AbstractMessage
- Set the ID header name
- getRandomId() : string
- Returns a random ID
Properties
$charSet
Character set
protected
string
$charSet
= 'utf-8'
$contentType
Content type
protected
string
$contentType
= null
$headers
Headers
protected
array<string|int, mixed>
$headers
= []
$id
Message or part ID
protected
string
$id
= null
$idHeader
Message or part ID header name
protected
string
$idHeader
= null
Methods
__construct()
Instantiate the message object
public
__construct() : mixed
Return values
mixed —__toString()
Render message to string
public
__toString() : string
Return values
string —addHeader()
Add message part header
public
addHeader(string $header, string $value) : AbstractMessage
Parameters
- $header : string
- $value : string
Return values
AbstractMessage —addHeaders()
Add message part headers
public
addHeaders(array<string|int, mixed> $headers) : AbstractMessage
Parameters
- $headers : array<string|int, mixed>
Return values
AbstractMessage —generateId()
Generate a new ID
public
generateId() : string
Return values
string —getBody()
Get body
public
abstract getBody() : string
Return values
string —getCharSet()
Get message part character set
public
getCharSet() : string
Return values
string —getContentType()
Get message part content type
public
getContentType() : string
Return values
string —getHeader()
Get message part header
public
getHeader(string $header) : string
Parameters
- $header : string
Return values
string —getHeaderAsString()
Get header as string
public
getHeaderAsString(string $header) : string
Parameters
- $header : string
Return values
string —getHeaders()
Get all message part headers
public
getHeaders() : array<string|int, mixed>
Return values
array<string|int, mixed> —getHeadersAsString()
Get all message headers as string
public
getHeadersAsString([array<string|int, mixed> $omitHeaders = [] ]) : string
Parameters
- $omitHeaders : array<string|int, mixed> = []
Return values
string —getId()
Get the ID
public
getId() : string
Return values
string —getIdHeader()
Get the ID
public
getIdHeader() : string
Return values
string —hasHeader()
Determine if message part has header
public
hasHeader(string $header) : bool
Parameters
- $header : string
Return values
bool —render()
Render
public
abstract render() : string
Return values
string —renderAsLines()
Render as an array of lines
public
abstract renderAsLines() : array<string|int, mixed>
Return values
array<string|int, mixed> —setCharSet()
Set message part character set
public
setCharSet([string $charSet = null ]) : AbstractMessage
Parameters
- $charSet : string = null
Return values
AbstractMessage —setContentType()
Set message part content type
public
setContentType(string $contentType) : AbstractMessage
Parameters
- $contentType : string
Return values
AbstractMessage —setId()
Set the ID
public
setId(string $id) : AbstractMessage
Parameters
- $id : string
Return values
AbstractMessage —setIdHeader()
Set the ID header name
public
setIdHeader(string $header) : AbstractMessage
Parameters
- $header : string
Return values
AbstractMessage —getRandomId()
Returns a random ID
protected
getRandomId() : string