MailMessage extends Email
Adapter for Symfony Mime to be used by TYPO3 extensions, also provides some backwards-compatibility for previous TYPO3 installations where send() was baked into the MailMessage object.
Table of Contents
Properties
- $mailer : MailerInterface
- $sent : bool
- TRUE if the message has been sent.
Methods
- addBcc() : static
- addCc() : static
- addFrom() : static
- addReplyTo() : static
- addTo() : static
- isSent() : bool
- Checks whether the message has been sent.
- send() : bool
- Sends the message.
- setBcc() : self
- Set the Bcc addresses of this message.
- setCc() : self
- Set the Cc addresses of this message.
- setDate() : self
- Set the origination date of the message as a UNIX timestamp.
- setFrom() : self
- Set the from address of this message.
- setReadReceiptTo() : self
- Ask for a delivery receipt from the recipient to be sent to $addresses.
- setReplyTo() : self
- Set the reply-to address of this message.
- setReturnPath() : self
- Set the return-path (the bounce address) of this message.
- setSender() : self
- Set the sender of this message.
- setSubject() : self
- Set the subject of the message.
- setTo() : self
- Set the to addresses of this message.
- checkArguments() : void
- convertAddresses() : array<string|int, Address>
- Converts Addresses into Address/NamedAddress objects.
- convertNamedAddress() : array<string|int, Address>
- Converts address from [email, name] into Address objects.
Properties
$mailer
protected
MailerInterface
$mailer
$sent
TRUE if the message has been sent.
protected
bool
$sent
= false
Methods
addBcc()
public
addBcc(Address|string|null|array<string|int, mixed> ...$addresses) : static
Parameters
- $addresses : Address|string|null|array<string|int, mixed>
Return values
staticaddCc()
public
addCc(Address|string|null|array<string|int, mixed> ...$addresses) : static
Parameters
- $addresses : Address|string|null|array<string|int, mixed>
Return values
staticaddFrom()
public
addFrom(Address|string|null|array<string|int, mixed> ...$addresses) : static
Parameters
- $addresses : Address|string|null|array<string|int, mixed>
Return values
staticaddReplyTo()
public
addReplyTo(Address|string|null|array<string|int, mixed> ...$addresses) : static
Parameters
- $addresses : Address|string|null|array<string|int, mixed>
Return values
staticaddTo()
public
addTo(Address|string|null|array<string|int, mixed> ...$addresses) : static
Parameters
- $addresses : Address|string|null|array<string|int, mixed>
Return values
staticisSent()
Checks whether the message has been sent.
public
isSent() : bool
Return values
boolsend()
Sends the message.
public
send() : bool
This is a short-hand method. It is however more useful to create a Mailer instance which can be used via Mailer->send($message);
Return values
bool —whether the message was accepted or not
setBcc()
Set the Bcc addresses of this message.
public
setBcc(string|array<string|int, mixed> $addresses[, string $name = null ]) : self
If multiple recipients will receive the message an array should be used. Example: array('receiver@domain.org', 'other@domain.org' => 'A name')
If $name is passed and the first parameter is a string, this name will be associated with the address. If $name is passed and the first parameter is not a string, an exception is thrown.
Parameters
- $addresses : string|array<string|int, mixed>
- $name : string = null
-
optional
Return values
selfsetCc()
Set the Cc addresses of this message.
public
setCc(string|array<string|int, mixed> $addresses[, string $name = null ]) : self
If multiple recipients will receive the message an array should be used. Example: array('receiver@domain.org', 'other@domain.org' => 'A name')
If $name is passed and the first parameter is a string, this name will be associated with the address. If $name is passed and the first parameter is not a string, an exception is thrown.
Parameters
- $addresses : string|array<string|int, mixed>
- $name : string = null
-
optional
Return values
selfsetDate()
Set the origination date of the message as a UNIX timestamp.
public
setDate(int $date) : self
Parameters
- $date : int
Return values
selfsetFrom()
Set the from address of this message.
public
setFrom(string|array<string|int, mixed> $addresses[, string $name = null ]) : self
You may pass an array of addresses if this message is from multiple people.
If $name is passed and the first parameter is a string, this name will be associated with the address. If $name is passed and the first parameter is not a string, an exception is thrown.
Parameters
- $addresses : string|array<string|int, mixed>
- $name : string = null
-
optional
Return values
selfsetReadReceiptTo()
Ask for a delivery receipt from the recipient to be sent to $addresses.
public
setReadReceiptTo(string $address) : self
Parameters
- $address : string
Return values
selfsetReplyTo()
Set the reply-to address of this message.
public
setReplyTo(string|array<string|int, mixed> $addresses[, string $name = null ]) : self
You may pass an array of addresses if replies will go to multiple people.
If $name is passed and the first parameter is a string, this name will be associated with the address. If $name is passed and the first parameter is not a string, an exception is thrown.
Parameters
- $addresses : string|array<string|int, mixed>
- $name : string = null
-
optional
Return values
selfsetReturnPath()
Set the return-path (the bounce address) of this message.
public
setReturnPath(string $address) : self
Parameters
- $address : string
Return values
selfsetSender()
Set the sender of this message.
public
setSender(string $address[, string $name = null ]) : self
This does not override the From field, but it has a higher significance.
Parameters
- $address : string
- $name : string = null
-
optional
Return values
selfsetSubject()
Set the subject of the message.
public
setSubject(string $subject) : self
Parameters
- $subject : string
Return values
selfsetTo()
Set the to addresses of this message.
public
setTo(string|array<string|int, mixed> $addresses[, string $name = null ]) : self
If multiple recipients will receive the message an array should be used. Example: array('receiver@domain.org', 'other@domain.org' => 'A name')
If $name is passed and the first parameter is a string, this name will be associated with the address. If $name is passed and the first parameter is not a string, an exception is thrown.
Parameters
- $addresses : string|array<string|int, mixed>
- $name : string = null
-
optional
Return values
selfcheckArguments()
protected
checkArguments(mixed $addresses[, string|null $name = null ]) : void
Parameters
- $addresses : mixed
- $name : string|null = null
convertAddresses()
Converts Addresses into Address/NamedAddress objects.
protected
convertAddresses(string|array<string|int, mixed> $addresses) : array<string|int, Address>
Parameters
- $addresses : string|array<string|int, mixed>
Return values
array<string|int, Address>convertNamedAddress()
Converts address from [email, name] into Address objects.
protected
convertNamedAddress(mixed ...$args) : array<string|int, Address>
Parameters
- $args : mixed