HumHub Documentation (unofficial)

MailjetApiTransport extends AbstractApiTransport
in package

Table of Contents

Constants

API_VERSION  = '3.1'
FORBIDDEN_HEADERS  = ['Date', 'X-CSA-Complaints', 'Message-Id', 'X-Mailjet-Campaign', 'X-MJ-StatisticsContactsListID', 'DomainKey-Status', 'Received-SPF', 'Authentication-Results', 'Received', 'X-Mailjet-Prio', 'From', 'Sender', 'Subject', 'To', 'Cc', 'Bcc', 'Reply-To', 'Return-Path', 'Delivered-To', 'DKIM-Signature', 'X-Feedback-Id', 'X-Mailjet-Segmentation', 'List-Id', 'X-MJ-MID', 'X-MJ-ErrorMessage', 'X-MJ-TemplateErrorDeliver', 'X-MJ-TemplateErrorReporting', 'X-MJ-TemplateLanguage', 'X-Mailjet-Debug', 'User-Agent', 'X-Mailer', 'X-MJ-CustomID', 'X-MJ-EventPayload', 'X-MJ-Vars', 'X-Mailjet-TrackOpen', 'X-Mailjet-TrackClick', 'X-MJ-TemplateID', 'X-MJ-WorkflowID']
HOST  = 'api.mailjet.com'

Properties

$client  : mixed
$host  : mixed
$port  : mixed
$dispatcher  : mixed
$lastSent  : mixed
$logger  : mixed
$privateKey  : mixed
$publicKey  : mixed
$rate  : mixed

Methods

__construct()  : mixed
__toString()  : string
send()  : SentMessage|null
setHost()  : $this
setMaxPerSecond()  : $this
Sets the maximum number of messages to send per second (0 to disable).
setPort()  : $this
doSend()  : void
doSendApi()  : ResponseInterface
doSendHttp()  : ResponseInterface
getLogger()  : LoggerInterface
getRecipients()  : array<string|int, mixed>
stringifyAddresses()  : array<string|int, string>
checkThrottling()  : mixed
formatAddress()  : array<string|int, mixed>
formatAddresses()  : array<string|int, mixed>
getEndpoint()  : string|null
getPayload()  : array<string|int, mixed>
prepareAttachments()  : array<string|int, mixed>

Constants

FORBIDDEN_HEADERS

private mixed FORBIDDEN_HEADERS = ['Date', 'X-CSA-Complaints', 'Message-Id', 'X-Mailjet-Campaign', 'X-MJ-StatisticsContactsListID', 'DomainKey-Status', 'Received-SPF', 'Authentication-Results', 'Received', 'X-Mailjet-Prio', 'From', 'Sender', 'Subject', 'To', 'Cc', 'Bcc', 'Reply-To', 'Return-Path', 'Delivered-To', 'DKIM-Signature', 'X-Feedback-Id', 'X-Mailjet-Segmentation', 'List-Id', 'X-MJ-MID', 'X-MJ-ErrorMessage', 'X-MJ-TemplateErrorDeliver', 'X-MJ-TemplateErrorReporting', 'X-MJ-TemplateLanguage', 'X-Mailjet-Debug', 'User-Agent', 'X-Mailer', 'X-MJ-CustomID', 'X-MJ-EventPayload', 'X-MJ-Vars', 'X-Mailjet-TrackOpen', 'X-Mailjet-TrackClick', 'X-MJ-TemplateID', 'X-MJ-WorkflowID']

Properties

Methods

setHost()

public setHost(string|null $host) : $this
Parameters
$host : string|null
Return values
$this

setMaxPerSecond()

Sets the maximum number of messages to send per second (0 to disable).

public setMaxPerSecond(float $rate) : $this
Parameters
$rate : float
Return values
$this

setPort()

public setPort(int|null $port) : $this
Parameters
$port : int|null
Return values
$this

stringifyAddresses()

protected stringifyAddresses(array<string|int, Address$addresses) : array<string|int, string>
Parameters
$addresses : array<string|int, Address>
Return values
array<string|int, string>

formatAddresses()

private formatAddresses(array<string|int, mixed> $addresses) : array<string|int, mixed>
Parameters
$addresses : array<string|int, mixed>
Return values
array<string|int, mixed>

prepareAttachments()

private prepareAttachments(Email $email, string|null $html) : array<string|int, mixed>
Parameters
$email : Email
$html : string|null
Return values
array<string|int, mixed>

        
On this page

Search results