Professional Documents
Culture Documents
EMAIL CLIENT
Naskah Publikasi
disusun oleh
Indah Wardini
07.12.2376
kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM
YOGYAKARTA
2011
2
3
EMAIL CLIENT
EMAIL CLIENT
Indah Wardini
ABSTRACT
The development of Java can not be separated from the development of the
Internet that already connects millions of computers in a single global network. This
network allows computers to communicate with each other. In general, all machines
connected to the Internet can be categorized into two types: servers and clients.
Machines that provide services on another machine called a server. The use ofsocket
programming enables communication between client and server. One simple example of
using socket programming is making a program to send email. The program is a form of
communication between client applications and servers.
The process of sending email using multiple protocols, including SMTP (Simple
Mail Transfer Protocol) and POP3 (Post Office Protocol version 3). Data transmission
(email) using SMTP (Simple Mail Transfer Protocol) and for decision-mail from the server
using POP3 protocol (Post Office Protocol version 3). To use the security protocol SSL
(Secure Socket Layer) libraries that already exist in the Java Mail API.
Keywords: Internet, Java, SMTP, POP3, Email Client, SSL, Java Mail API.
4
1. Pendahuluan
Email atau electronic mail merupakan layanan berupa pengiriman pesan teks
yang datanya diubah ke bentuk data elektronik dan dikirimkan melalui jaringan komputer.
SMTP (Simple Mail Transfer Protocol) merupakan protokol yang digunakan untuk
mengirim email, dan bekerja pada port 25. Pengiriman email dilakukan menggunakan
aplikasi MTA, misalnya kerio, mdaemon, sendmail, qmail, dan sebagainya. Protokol ini
merupakan protokol yang sekarang banyak dipakai oleh mail server (MTA) di internet.
POP3 (Post Office Protocol Version 3) adalah protokol yang digunakan untuk mengambil
surat elektronik (email) dari server email. Protokol ini sangat erat hubungannya dengan
protokol SMTP (Simple Mail Transfer Protocol) dimana protokol SMTP berguna untuk
mengirim surat elektronik dari komputer pengirim ke komputer server dari penerima.
Kemudian penerima mengambil surat elektronik yang dikirim dari server dengan
menggunakan protokol ini.
Socket adalah mekanisme komunikasi yang memungkinkan terjadinya pertukaran
data antar program atau proses baik dalam satu mesin maupun antar mesin. Komunikasi
socket terutama diciptakan untuk tujuan menjembatani komunikasi antara dua buah
program yang dijalankan pada mesin yang berbeda. Kelebihan lain dari komunikasi
socket adalah mampu menangani banyak klien sekaligus (multiple clients).
Penggunaan socket programming memungkinkan adanya komunikasi antara
client dan server. Salah satu contoh sederhana penggunaan socket programming adalah
pembuatan program untuk mengirim email. Program tersebut merupakan bentuk aplikasi
berupa komunikasi antara client dan server. Ketika seorang user (client) melakukan
koneksi ke server email, program akan membuka koneksi ke port yang diberikan,
sehingga server perlu membuka socket pada port tersebut dan “mendengarkan” koneksi
yang datang. Socket sendiri merupakan gabungan antara host-adress dan port adress.
Dalam hal ini socket digunakan untuk komunikasi antara client dan server.
2. Landasan Teori
pesan user, dimana user hanya perlu untuk mengkoneksikan komputer mereka ke dalam
jaringan. Email dapat dianalogikan dengan kotak surat yang ada di kantor pos sedangkan
server email dapat diibaratkan sebagai kantor pos. Dengan analogi ini sebuah mail server
dapar memiliki banyak account email yang ada didalamnya. Beberapa pengamat
mempertanyakanapakah teknologi Push mirip dengan e-mail dan bukanlah sesuatu yang
baru. Metode Listservs telah ada untuk pendistribusian pesan e-mail secara otomatis
tanpa harus user melakukan request. Pada dasarnya prinsip dari Listserv mirip dengan
teknologi push, teknologi Push mengijinkan distribusi informasi dan gambar yang lebih
kompleks dari apa yang dapat ditangani oleh e-mail dan dilakukan real-time dimana
sistem store and forwards dari e-mail tidak di-desain untuk itu. Cara kerja email dapat
dilihat pada Gambar 2.3.
Merupakan salah satu protokol yang umum digunakan untuk pengiriman surat
elektronik di internet. Protokol ini dipergunakan untuk mengirimkan data dari komputer
1
Tri Aditya Sasongko. Idris Winarno dan Kholid Fathoni. Rancang Bangun Email Client pada
Perangkat Mobil, http://digilib.its.ac.id/public/ITS-Undergraduate-14635-paperpdf.pdf, diakses
tanggal 03 Agustus 2011.
6
pengirim surat elektronik ke server surat elektronik penerima. Protokol ini timbul karena
desain sistem surat elektronik yang mengharuskan adanya server surat elektronik yang
menampung sementara sampai surat elektronik diambil oleh penerima yang berhak.
Post Office Protocol version 3 (POP3) adalah protokol yang digunakan untuk
mengambil surat elektronik (email) dari server email protokol ini erat hubungannya
dengan protokol SMTP dimana protokol SMTP berguna untuk mengirim surat elektronik
dari komputer pengirim ke server. Protokol POP3 dibuat karena desain dari sistem surat
elektronik yang mengharuskan adanya server surat elektronik yang menampung surat
eletronik untuk sementara sampai surat elektronik tersebut diambil oleh penerima yang
berhak. Kehadiran server surat elektronik ini disebabkan kenyataan hanya sebagian kecil
dari komputer penerima surat elektronik yang terus menerus melakukan koneksi ke
jaringan internet. Protokol ini dispesifikasikan pada RFC 1939.
SSL atau Secure Sockets Layer adalah sebuah protokol keamanan data yang
digunakan untuk menjaga pengiriman data web server dan pengguna situs web. Untuk
mengetahui apabila transaksi diamankan oleh SSL adalah sebuah icon berlambangkan
gembok yang terkunci akan muncul di browser yang telah diamankan dengan SSL.
Dengan meng-klik icon tersebut akan diketahui otoritas sertifikasi dari sertifikat SSL
tersebut.
3 Analisis
Analisis sistem dapat didefinisikan sebagai berikut: penguraian dari suatu sistem
informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud
mengidentifikannya dan mengevaluasi permasalahan-permasalahan, kesempatan-
kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang
diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.
Pada tahap ini dilakukan pembuatan program aplikasi Email Client. Tahap
pembuatan program pada aplikasi ini adalah sebagai berikut:
8
Form tampilan dari aplikasi email client antara lain sebagai berikut:
this.model = model;
model.resetSend();
model.resetSend();
String to = view.getTxtTo().getText();
String cc = view.getTxtCc().getText();
model.setToEmail(to);
model.setCc(cc);
model.setBcc(bcc);
model.setSubject(subject);
model.setAttachment(attachment);
model.setMessage(message);
try{
model.insertSend();
}catch(Throwable throwable){
});
Class yang digunakan untuk proses pengiriman yang diimplementasikan pada form send.
Method insertSend mengimplementasikan class SendModel untuk proses pengiriman
email.
10
a. Koneksi ke server
try{
Transport.send(msg);
msg.setSubject(email.getSubject());
this.addRecievers(msg, email);
this.addMessageBodyPart(multipart, email);
this.addAttachments(multipart, email);
msg.setContent(multipart);
return msg;
Penggalan methode diatas digunakan untuk mengirimkan email ke server email, dengan
methode buildEmailMessage untuk menyusun isi email (body email).
11
b. Authenticator
this.username = username;
this.password = password;
@Override
Class diatas sebagai authentifikasi ke server email sebelum proses pengiriman email,
meliputi authentifikasi user dan email. Menggunakan method getPasswordAuthentication
yang mengembalikan nilai (user dan password).
Uji coba program atau testing adalah sebuah proses terhadap program atau
aplikasi untuk menemukan kesalahan dan segala kemungkinan yang akan menimbulkan
kesalahan sesuai dengan spesifikasi software yang telah ditentukan sebelum aplikasi
tersebut digunakan. Metode testing ada dua, antara lain :
Testing ini dinyatakan berhasil jika fungsi-fungsi yang ada pada perangkat lunak sesuai
dengan apa yang diharapkan. Contoh testing validasai, saat proses pengiriman pesan ke
alamat email tertentu berhasil akan muncul besan “Message have sent” pada dialog.
Berikut contoh tampilannya.
No Fitur Status
1 Pengiriman pesan (new Message) Berhasil mengirimkan
pesan kepada alamat
yang dituju
2 Download pesan (inbox) Berhasil
3 Reply Berhasil
4 Address Book Berhasil menyimpan
menghapus, update
alamat.
5 Smtp configuration Berhasil, field bias diakses
sebagi properties dalam
proses pengiriman email
6 Pop Configuration Berhasil, field bias diakses
sebagi properties dalam
proses download email
13
Pengujian yang dilakukan lebih dekat lagi untuk menguji prosedur-prosedur yang
ada. Lintasan logik yang dilalui oleh setiap bagian prosedur diuji dengan memberikan
kondisi yang spesifik. Salah satu contoh white box testing ialah disaat user memasukkan
alamat email pada address book dan salah dalam penulisan (tidak lengkap) maka tidak
bisa memasukkan alamat. Alamat ini digunakan pada saat user akan mengirimkan email
pada alamat yang sudah ada pada address book.
5 Kesimpulan
1. Java socket digunakan dalam komunikasi antara client dan server, dalam hal ini
menggunakan SSL yang telah disediakan oleh library JavaMail API.
2. Mengetahui proses pengiriman surat elektronik (email) dari user ke server.
3. Proses pengambilan (download) pesan dari server mail ke database bisa
diketahui dan dimengerti.
4. Penyimpanan pesan ke dalam database bisa ditangani.
5. Dengan adanya prototype email client ini diharapkan bisa dimanfaatkan untuk
perancangan aplikasi email yang lebih sempurna dan sebagai pondasi dalam
perancangan aplikasi yang menerapkan java socket.
15
DAFTAR PUSTAKA
Nugroho, Adi. 2009. Rekayasa Perangkat Lunak Menggunakan UML dan Java.
Yogyakarta : Andi.
Sasongko, Tri Aditya. Idris Winarno dan Kholid Fathoni. Rancang Bangun Email Client
pada Perangkat Mobil, http://digilib.its.ac.id/public/ITS-Undergraduate-14635-
paperpdf.pdf, diakses tanggal 03 Agustus 2011.