Как отправить HTML письмо на новую регистрацию в DRUPAL 6? - PullRequest
3 голосов
/ 29 апреля 2010

Я хочу отправить HTML-письмо новому зарегистрированному пользователю.
Я использую Drupal 6. Он имеет возможность отправлять почту новому зарегистрированному пользователю, но электронная почта имеет только текстовый формат.
Но теперь, как я могу отправить письмо пользователю в формате HTML, чтобы у меня было несколько изображений, а также заголовок - нижний колонтитул?

Ответы [ 2 ]

2 голосов
/ 29 апреля 2010

http://drupal.org/project/htmlmail должно быть то, что вы ищете.

"Этот модуль очень прост в работе. Он изменяет заголовки во всей исходящей электронной почте, изменяя электронную почту, отправляемую из Drupal, на HTML с опцией header, footer и CSS."

1 голос
/ 15 сентября 2012

Я знаю, что это более старый поток, но я наткнулся на него, пытаясь сделать то же самое ... Я начал использовать http://drupal.org/project/htmlmail и понял, что мне не нужно 3 модуля для этого. .. вот краткий фрагмент кода для тех, кто пытается сделать это более легким способом:

function mymodule_mail_alter(&$message){
    $message['headers'] = array_merge(
    $message['headers'],  
        array(
          'MIME-Version' => '1.0',
          'Content-Type' => 'text/html; charset=UTF-8; format=flowed',
          'Content-Transfer-Encoding' => '8Bit',
          'X-Mailer' => 'Drupal'
        )
    );
    if(!is_array($message['body'])){
        $message['body']=array($message['body']);
    }
    foreach($message['body'] as $k=>$v){
        $message['body'][$k]=str_replace(array("\n","\t"),array('<br>','    '),$v);
    }
}
...