snippetjournal

– notes, snippet codes, and my journal

Send Multipart/Attachment email Using MimeMessageHelper

leave a comment »

Berikut ini penjelasan singkat dari penggunaan javaMailSender yang saya implementasikan pada project. Dengan menggunakan velocity template kita dapat menggunakan template html dengan mudah pada class email sender kita.

anda bisa menggunakan beberapa template email yang bertebaran di internet, saya sendiri mengambil template email dari zurb.com.

pada contoh kedua link di atas menurut saya implementasi kode ketika akan mengirim email cukup banyak boilerplate codes yang digunakan. sehingga saya mencoba untuk membungkus code tersebut nya agar lebih mudah penggunaannya dan menghindari menggunakan code secara berulang ulang.

  • Pertama buat class , class ini hanya berfungsi sebagai penampung dari attribute attribute yang diperlukan pada java mail sender.
  • Kemudian buat class class ini berperan sebagai class yang ditujukan untuk mengirim email. autowired object javaMailSender dan velocityEngine agar bisa kita gunakan untuk mengirim email.
  • Yang perlu diperhatikan adalah ketika kita akan membuat email yang di sertakan email attachment maka constructor MimeMessageHelper harus di buat TRUE, new MimeMessageHelper(mm, true);

setelah class class tadi sudah di buat maka cara penggunaan javaSender pun akan berubah, berikut cara nya jangan lupa untuk autowired class emailSender.

  • yang perlu diperhatikan, saya mengubah object String menjadi file yang akan di attachment.
  • emailErrorLogs.vm adalah template html yang akan di tampilkan pada email. cukup ubah ekstensi html menjadi vm

Written by snippetjournal

October 17, 2014 at 2:16 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: