web-dev-qa-db-ja.com

drupal_mail()が私の体をフォーマットしています

drupal_mail() は私のメール本文をフォーマットしています。前: http://Pastebin.com/LbBy04BZ (注1行)後: http://Pastebin.com/nEx7AFw (複数行に注意)

/ modules/system/system.mail.inc の23行目は次のようになっているため、そうすべきではありません。

$message['body'] = implode("\n\n", $message['body']);

メールコンテンツの再フォーマットを防ぐにはどうすればよいですか?

1
whitefleaCH

drupal_mail_system() のAPIドキュメントをご覧ください。デフォルトの MailSystemInterface をオーバーライドするコードがあります。

オーバーライドする方法の例については、 消印 モジュールをご覧ください。
次に、format()関数を再定義できます。

class YourModuleMailSystem implements MailSystemInterface {

public function format(array $message) {
  //remove this formatting.
  //$message['body'] = implode("\n\n", $message['body']);
  return $message;
}

//...
}
2
tostinni