interface MailHandlerInterface in Commerce Core 8.2
Handles the assembly and dispatch of HTML emails.
Allows a render array (with an associated #theme) to be used as the message body.
Since Drupal core doesn't support HTML emails out of the box, Commerce assumes that Swiftmailer (or an appropriate alternative) is used.
Hierarchy
- interface \Drupal\commerce\MailHandlerInterface
Expanded class hierarchy of MailHandlerInterface
All classes that implement MailHandlerInterface
1 file declares its use of MailHandlerInterface
- OrderReceiptMail.php in modules/
order/ src/ Mail/ OrderReceiptMail.php
File
- src/
MailHandlerInterface.php, line 14
Namespace
Drupal\commerceView source
interface MailHandlerInterface {
/**
* Sends an email to a user.
*
* @param string $to
* The address the email will be sent to. Must comply with RFC 2822.
* @param string $subject
* The subject. Must not contain any newline characters.
* @param array $body
* A render array representing the message body.
* @param array $params
* Email parameters. Recognized keys:
* - id: A unique identifier of the email type.
* Allows hook_mail_alter() implementations to identify specific emails.
* Defaults to "mail". Automatically prefixed with "commerce_".
* - from: The address the email will be marked as being from.
* Defaults to the current store email.
* - reply-to: The address to which the reply will be sent. No default.
* - cc: The CC address or addresses (separated by a comma). No default.
* - bcc: The BCC address or addresses (separated by a comma). No default.
* - langcode: The email langcode. Every translatable string and entity
* will be rendered in this language. Defaults to the current language.
*
* @return bool
* TRUE if the email was sent successfully, FALSE otherwise.
*/
public function sendMail($to, $subject, array $body, array $params = []);
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
MailHandlerInterface:: |
public | function | Sends an email to a user. | 1 |