Modul 4 JavaMail
Modul 4 JavaMail
A. Teori Singkat
JavaMail adalah Application Programming Interface (API) yang digunakan untuk
membuat, menulis, dan membaca pesan elektronik (email). JavaMail API menyediakan
framework protocol-independent and plateform-independent untuk mengirim dan menerima
email. Untuk dapat menjalankan JavaMail pada project, dibutuhkan javax.mail dan
javax.mail.activation packages yang berisi kelas inti API JavaMail.
Fasilitas JavaMail dapat diterapkan ke banyak keperluan. Ini dapat digunakan pada saat
register user (sending notification such as thanks for your interest to my site), forgot
password (sending password to the users email id), mengirimkan notifikasi – notifikasi untuk
update – update pentin, dan sebagainya. So there can be various usage of java mail api.
pengguna (mengirim pemberitahuan seperti terima kasih atas minat Anda ke situs saya), lupa
kata sandi (mengirim kata sandi ke id email pengguna), mengirim pemberitahuan untuk
pembaruan penting, dll.
SMTP adalah singkatan dari Simple Transfer Transfer Protocol. SMTP menyediakan
mekanisme untuk mengirimkan email. Kita dapat menggunakan Apache James server,
Postcast server, cmail server, dll sebagai server SMTP. Tetapi jika kita membeli ruang host,
server SMTP secara default disediakan oleh penyedia host. Sebagai contoh, server SMTP
adalah mail.unp.com. Jika menggunakan server SMTP yang disediakan oleh penyedia host,
otentikasi diperlukan untuk mengirim dan menerima email.
POP (Post Office Protocol) juga dikenal sebagai POP3. POP3 menyediakan mekanisme
untuk menerima email. POP3 memberikan support untuk single mail box for setiap user. Kita
dapat menggunakan Apache James server, cmail server, dll sebagai server POP. Tetapi jika
kita membeli ruang host, server POP secara default disediakan oleh penyedia host. Misalnya,
FT UNIVERSITAS NEGERI PADANG Lembaran : Modul 3
Jurusan : Teknik Elektronika Mata Kuliah : Pemrograman Berbasis Jaringan
Waktu : 2 x 50 menit Topik : Java Mail
Kode Judul : Java Mail
server pop yang disediakan oleh penyedia host untuk situs saya adalah mail.unp.com.
Protokol ini didefinisikan dalam RFC 1939.
IMAP (Internet Message Access Protocol) adalah protokol tingkat lanjut untuk
menerima pesan. Ini memberikan dukungan untuk multiple mail box untuk setiap user, selain
itu, mail box dapat dibagikan oleh banyak pengguna. Ini didefinisikan dalam RFC 2060.
Multiple Internet Mail Extension (MIME) memberi tahu browser apa yang sedang
dikirim mis. lampiran, format pesan, dll. MIME tidak dikenal sebagai mail transfer protocol
tetapi digunakan oleh program mail Anda.
NNTP and others. Ada banyak protokol yang disediakan oleh penyedia pihak ketiga.
Beberapa di antaranya adalah Network News Transfer Protocol (NNTP), Secure
Multipurpose Internet Mail Extensions (S/MIME), dll.
Pratikum 2: Sending Email in Java through SMTP Server Provided by the Host
Provider
Jika menggunakan server SMTP yang disediakan oleh penyedia host, mis. mail.unp.com,
Anda perlu mengautentifikasi user dan password. javax.mail.PasswordAuthentication
class digunakan untuk mengotentikasi kata sandi.
Jika Anda mengirim email menggunakan JavaMail API, muat dua file jar:
mail.jar
activation.jar
FT UNIVERSITAS NEGERI PADANG Lembaran : Modul 3
Jurusan : Teknik Elektronika Mata Kuliah : Pemrograman Berbasis Jaringan
Waktu : 2 x 50 menit Topik : Java Mail
Kode Judul : Java Mail
“mail.unp.com”
“[email protected]”
FT UNIVERSITAS NEGERI PADANG Lembaran : Modul 3
Jurusan : Teknik Elektronika Mata Kuliah : Pemrograman Berbasis Jaringan
Waktu : 2 x 50 menit Topik : Java Mail
Kode Judul : Java Mail
“mail.unp.com”