it-swarm.com.de

Verwenden von Mimemail zum Senden von HTML-E-Mails mit drupal_mail

Problem

Ich versuche, HTML-E-Mails von einem Modul zu senden. Ich benutze das drupal_mail Funktion zum Senden der E-Mails.

Es ist nicht möglich, HTML-E-Mails nur mit drupal_mail zu senden (siehe hier ), und ich habe Mimemail installiert. Die E-Mail wird jedoch immer noch von allen HTML-Tags befreit.

Muss ich in der E-Mail-Vorlage zusätzliche Anrufe tätigen oder habe ich noch etwas vergessen?

Einrichtung

Mail System

  • format () - Mimemail-System
  • mail () - SMTP-Modul

Mimemail

  • E-Mail-Format: Gefiltertes HTML (Mein gefiltertes HTML erlaubt <p> und <br> Stichworte.
  • Schließen Sie alle Site-Stylesheets ein.

SMTP-Modul

  • HTML-formatierte E-Mails zulassen

drupal_mail

tellafriend_mail($key, &$message, $params) {

  $message['headers']['MIME-Version'] = '1.0';
  $message['headers']['Content-Type'] = 'multipart/mixed;';
  $message['headers']['Content-Type'] = 'text/html;';
  $message['subject'] = t('This is a test email');

  $message['body'][] = t("This is a test email")."<p></p><p>".t("This should be a new paragraph.")."</p><p></p><p>".t("And a third paragraph.")."</p>";
  $message['params']['attachments'] = $params; 
  }   
5
Dominic Woodman

Wie sich herausstellte, war HTML-E-Mail infact aktiviert. Das Problem waren die Stylesheets, mit denen die E-Mail gebündelt wurde.

Wenn Sie zu admin/config/system/mimemail Gehen, können Sie entweder die E-Mail mit Ihren Website-Stylesheets bündeln oder eine mail.css in Ihrem Standard-Themenverzeichnis einrichten.

Ich vermute, wenn Sie ein Unterthema verwenden und mail.css nicht haben, wird nur das ursprüngliche Thema mail.css verwendet, was wahrscheinlich nicht das ist, was Sie wollen.

3
Dominic Woodman