You are here

class ForwardMail in Forward 8

Same name and namespace in other branches
  1. 8.3 src/Plugin/Mail/ForwardMail.php \Drupal\forward\Plugin\Mail\ForwardMail
  2. 8.2 src/Plugin/Mail/ForwardMail.php \Drupal\forward\Plugin\Mail\ForwardMail
  3. 4.x src/Plugin/Mail/ForwardMail.php \Drupal\forward\Plugin\Mail\ForwardMail
  4. 4.0.x src/Plugin/Mail/ForwardMail.php \Drupal\forward\Plugin\Mail\ForwardMail

Defines a custom mail interface so that Forward emails can be sent as HTML.

Plugin annotation


@Mail(
  id = "forward_mail",
  label = @Translation("Forward HTML mailer"),
  description = @Translation("Sends the message as HTML, using PHP's native mail() function.")
)

Hierarchy

Expanded class hierarchy of ForwardMail

File

src/Plugin/Mail/ForwardMail.php, line 16

Namespace

Drupal\forward\Plugin\Mail
View source
class ForwardMail extends PhpMail {

  /**
   * Concatenates and wraps the email body for HTML mails.
   * Unlike PHPMail, the message is not coverted to plain text.
   *
   * @param array $message
   *   A message array, as described in hook_mail_alter().
   *
   * @return array
   *   The formatted $message.
   */
  public function format(array $message) {

    // Join the body array into one string.
    $message['body'] = implode("\n\n", $message['body']);
    return $message;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ForwardMail::format public function Concatenates and wraps the email body for HTML mails. Unlike PHPMail, the message is not coverted to plain text. Overrides PhpMail::format
PhpMail::$configFactory protected property The configuration factory.
PhpMail::mail public function Sends an email message. Overrides MailInterface::mail 2
PhpMail::_isShellSafe protected static function Disallows potentially unsafe shell characters.
PhpMail::__construct public function PhpMail constructor.