Home > Internet > Drupal > Mengubah format email menjadi HTML pada drupal 7

Mengubah format email menjadi HTML pada drupal 7

Salah satu fitur dari drupal 7 adalah kemampuan untuk mengirimkan email. Tetapi format pengiriman email yang default adalah format text. Artinya, segala tag html yang ditambahkan dalam body email tidak akan diterjemahkan. Sehingga semua content akan dikirimkan apa adanya.

Seringkali, karena kebutuhan tertentu, diperlukan untuk mengirimkan email dalam format html. Artinya, body email dapat diberi formatting seperti bold, italic, strikethrough, menyisipkan gambar, link, dan lain sebagainya.

Untuk mengubah format pengiriman email dari text menjadi html caranya cukup mudah, yaitu seperti kode dibawah ini:

function MODULENAME_mail_alter(&$message) {
  if ($message['id'] == 'message_id_dari_email_yang_akan_dikirim') {
   $message['headers']['content-type'] = 'text/html; charset=UTF-8; format=flowed; delsp=yes';
  }
}

Inti dari kode diatas adalah mendeteksi id dari message yang akan dikirim untuk kemudian diganti menjadi format html. Bisa juga penggantian format ke html dilakukan pada semua pengiriman email, tinggal hilangkan fungsi pengecekan id.

*Note:
Blog post ini digunakan untuk sekedar catatan pribadi, syukur-syukur kalau bisa bermanfaat bagi yang lain.

You may also like
Drupal: Bulk Insert
Ciyeee, Drupal dan WordPress minta update barengan.
Membuat Chart di Excel menggunakan Drupal
[Drupal] Mengubah tampilan menu local task dari tabs menjadi dropdown