MailHandler
class MailHandler implements MailHandlerInterface (View source)
Provides a class for handling assembly and dispatch of contact mail messages.
Traits
Wrapper methods for \Drupal\Core\StringTranslation\TranslationInterface.
Properties
| protected TranslationInterface | $stringTranslation | The string translation service. |
from StringTranslationTrait |
| protected LanguageManagerInterface | $languageManager | Language manager service. |
|
| protected LoggerChannelInterface | $logger | Logger service. |
|
| protected MailManagerInterface | $mailManager | Mail manager service. |
|
| protected EntityStorageInterface | $userStorage | The user entity storage handler. |
Methods
Translates a string to the current language or to a given language.
Formats a string containing a count of items.
Returns the number of plurals supported by a given language.
Gets the string translation service.
Constructs a new \Drupal\contact\MailHandler object.
Sends mail messages as appropriate for a given Message form submission.
Details
protected TranslatableMarkup
t(string $string, array $args = [], array $options = [])
Translates a string to the current language or to a given language.
See \Drupal\Core\StringTranslation\TranslatableMarkup::__construct() for important security information and usage guidelines.
In order for strings to be localized, make them available in one of the ways supported by the
protected
formatPlural($count, $singular, $plural, array $args = [], array $options = [])
Formats a string containing a count of items.
protected
getNumberOfPlurals($langcode = NULL)
Returns the number of plurals supported by a given language.
protected TranslationInterface
getStringTranslation()
Gets the string translation service.
$this
setStringTranslation(TranslationInterface $translation)
Sets the string translation service to use.
__construct(MailManagerInterface $mail_manager, LanguageManagerInterface $language_manager, LoggerInterface $logger, TranslationInterface $string_translation, EntityTypeManagerInterface $entity_type_manager)
Constructs a new \Drupal\contact\MailHandler object.
sendMailMessages(MessageInterface $message, AccountInterface $sender)
Sends mail messages as appropriate for a given Message form submission.
Can potentially send up to three messages as follows:
- To the configured recipient;
- Auto-reply to the sender; and
- Carbon copy to the sender.