You are here

class ForwardMailSystem in Forward 7

Same name and namespace in other branches
  1. 7.3 forward.mail.inc \ForwardMailSystem
  2. 7.2 forward.module \ForwardMailSystem

Modify the drupal mail system to send HTML emails for the forward module.

Hierarchy

Expanded class hierarchy of ForwardMailSystem

2 string references to 'ForwardMailSystem'
forward_install in ./forward.install
@todo Please document this function.
forward_update_6 in ./forward.install
Set mail system for forward

File

./forward.module, line 1621

View source
class ForwardMailSystem implements MailSystemInterface {

  /**
   * Concatenate and wrap the e-mail body for plain-text mails.
   *
   * @param $message
   *   A message array, as described in hook_mail_alter().
   *
   * @return
   *   The formatted $message.
   */
  public function format(array $message) {
    $message['body'] = implode("\n\n", $message['body']);
    return $message;
  }

  /**
   * Send an e-mail message, using Drupal variables and default settings.
   *
   * @see http://php.net/manual/en/function.mail.php
   * @see drupal_mail()
   *
   * @param $message
   *   A message array, as described in hook_mail_alter().
   * @return
   *   TRUE if the mail was successfully accepted, otherwise FALSE.
   */
  public function mail(array $message) {
    $mimeheaders = array();
    foreach ($message['headers'] as $name => $value) {
      $mimeheaders[] = $name . ': ' . mime_header_encode($value);
    }
    $line_endings = variable_get('mail_line_endings', MAIL_LINE_ENDINGS);
    return mail($message['to'], mime_header_encode($message['subject']), preg_replace('@\\r?\\n@', $line_endings, $message['body']), join("\n", $mimeheaders));
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ForwardMailSystem::format public function Concatenate and wrap the e-mail body for plain-text mails. Overrides MailSystemInterface::format
ForwardMailSystem::mail public function Send an e-mail message, using Drupal variables and default settings. Overrides MailSystemInterface::mail