Как отправить HTML письмо по электронной почте в drupal 6, используя drupal_mail? - PullRequest
4 голосов
/ 29 октября 2010

Как отправить HTML письмо по электронной почте в drupal 6, используя drupal_mail?Как изменить заголовок HTML для отображения содержимого электронной почты в HTML.

Ответы [ 2 ]

5 голосов
/ 30 октября 2010

Вы можете установить заголовок в hook_mail_alter ()

<?php
hook_mail_alter(&$message) {    
    $message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed';
}
?>
2 голосов
/ 09 декабря 2011

Я знаю, что это может быть поздно, но это может помочь другим. Лучше использовать drupal_mail, а затем установить заголовки в hook_mail вместо hook_mail alter. пример будет выглядеть так:

/*drupal_mail($module, $key, $to, $language, $params = array(), $from = NULL, $send = TRUE)
  Lets say we call drupal_mail from somewhere in our code*/
  $params = array(
    'subject' => t('Client Requests Quote'),
    'body' => t("Body of the email goes here"),
  );
  drupal_mail("samplemail", "samplemail_html_mail", "admin@mysite.com", language_default(), $params, "admin@mysite.com");

/*We now setup our mail format, etc in hook mail*/
function hook_mail($key, &$message, $params)
{
    case 'samplemail_html_mail':
          /*
           * Emails with this key will be HTML emails,
           * we therefore cannot use drupal default headers, but set our own headers
           */
          /*
           * $vars required even if not used to get $language in there since t takes in: t($string, $args = array(), $langcode = NULL) */
          $message['subject'] = t($params['subject'], $var, $language->language);
          /* the email body is here, inside the $message array */
          $body = "<html><body>
              <h2>HTML Email Sample with Drupal</h2>
              <hr /><br /><br />
              {$params['body']}
              </body></html>";
          $message['body'][] = $body;
          $message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed';
          break;
}

Если это неясно для вас, полное руководство по этому вопросу можно найти на Мой блог

Надеюсь, это поможет
JK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...