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

3 Responses

  1. Good day! This is my 1st comment here so
    I just wanted to give a quick shout out and say I truly enjoy reading through your blog posts.
    Can you suggest any other blogs/websites/forums that
    cover the same topics? Thanks for your time!