Anda di halaman 1dari 9

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

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.

Protocols used in JavaMail API:


 SMTP
 POP
 IMAP
 MIME
 NNTP and others

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.

JavaMail API Core Classes


Ada dua packages yang digunakan pada Java Mail API: javax.mail and javax.mail.internet
package. Packages berisikan banyak classes for Java Mail API:
 javax.mail.Session class
 javax.mail.Message class
 javax.mail.internet.MimeMessage class
 javax.mail.Address class
 javax.mail.internet.InternetAddress class
 javax.mail.Authenticator class
 javax.mail.PasswordAuthentication class
 javax.mail.Transport class
 javax.mail.Store class
 javax.mail.Folder class etc.
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

B. Sending Email in Java


Ada berbagai cara untuk mengirim email menggunakan JavaMail API. Untuk ini,
mahasiswa harus memiliki server SMTP yang bertanggung jawab untuk mengirim mail.
Mahasiswa dapat menggunakan salah satu teknik berikut untuk mendapatkan server SMTP:
 Instal dan gunakan server SMTP seperti Postcast server, Apache James server, cmail
server, dll. (atau)
 Gunakan server SMTP yang disediakan oleh penyedia host, mis. server SMTP adalah
mail.unp.com (atau)
 Gunakan Server SMTP yang disediakan oleh provider lain, mis. gmail dll.

Pratikum 1 : Simple example of sending email in Java


Pratikum1 adalah source coding untuk mengirim email dengan server SMTP yang diinstal
pada mesin, mis. Server postcast, server Apache James, server Cmail, dll. Untuk mengirim
email menggunakan JavaMail API, Anda perlu memuat dua file jar:
 mail.jar
 activation.jar
download these jar files or go to the Oracle site to download the latest version.
https://static.javatpoint.com/src/mail/mailactivation.zip
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

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”

“aku@unp.com”

“aku@gmail.com”
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

Pratikum 3: Sending Email in Java through Gmail Server


Kita dapat mengirim email dengan menggunakan server SMTP gmail, jika Anda tidak
memiliki server SMTP. Di sini kita akan belajar cara mengirim email melalui server gmail
oleh SSL (Secured Socket Layer). SSL pada dasarnya digunakan untuk keamanan jika Anda
mengirim email melalui server gmail.
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
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

Pratikum 4 : Receiving email in Java


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”

“aku@unp.com”

Anda mungkin juga menyukai