class HelperDebugMailLog in Helper 7
Provides a mail system class useful for debugging mail output.
Usage in settings.php:
$conf['mail_system']['default-system'] = 'HelperDebugMailLog';Hierarchy
- class \DefaultMailSystem implements MailSystemInterface- class \HelperDebugMailLog
 
Expanded class hierarchy of HelperDebugMailLog
File
- includes/HelperDebugMailLog.php, line 11 
View source
class HelperDebugMailLog extends DefaultMailSystem {
  /**
   * Overrides DefaultMailSystem::mail().
   *
   * Accepts an e-mail message and displays it on screen, and additionally logs
   * it to watchdog().
   */
  public function mail(array $message) {
    $header = "To: {$message['to']} <br />Subject: {$message['subject']}";
    $string = check_plain(print_r($message, TRUE));
    $string = '<pre>' . $string . '</pre>';
    if (module_exists('devel')) {
      dpm($message, $header);
    }
    else {
      drupal_set_message($header . ' ' . $string);
    }
    // Don't actually use debug to display the message since we want to be able
    // to categorize the watchdog type as 'mail' so it can be filterable in
    // UI.
    watchdog('mail', $header . ' ' . $string, NULL, WATCHDOG_INFO);
    return TRUE;
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| DefaultMailSystem:: | public | function | Concatenate and wrap the e-mail body for plain-text mails. Overrides MailSystemInterface:: | |
| DefaultMailSystem:: | protected static | function | Disallows potentially unsafe shell characters. | |
| HelperDebugMailLog:: | public | function | Overrides DefaultMailSystem::mail(). Overrides DefaultMailSystem:: | 
