Pengertian
-
Upload
dewangga-arie-baskara -
Category
Documents
-
view
796 -
download
0
Transcript of Pengertian
PENGERTIAN
SMTP (Simple Mail Transfer Protocol) merupakan salah satu protokol yang umum digunakan
untuk pengiriman surat elektronik di Internet. Protokol ini dipergunakan untuk mengirimkan data
dari komputer pengirim surat elektronik ke server surat elektronik penerima.Protokol ini bekerja
pada port 25. Dimana pada port ini digunakan untuk mengirim email dengan aplikasi yang
dinamakan MTA (Mail Transfer Agent). MTA ini berupa program email misalnya: sendmail,
qmail atau postfix. Perumpamaan MTA ialah seperti jasa pengiriman surat seperti kantor pos,
Tiki, DHL.
Protokol SMTP ini timbul karena desain sistem surat elektronik yang mengharuskan adanya
server surat elektronik yang menampung sementara sampai surat elektronik diambil oleh
penerima yang berhak.
SMTP bisa dianalogikan sebagai kantor pos. Ketika kita mengirim sebuah e-mail, komputer kita
akan mengarahkan e-mail tersebut ke sebuah SMTP server, untuk diteruskan ke mail-server
tujuan.
Mail-server tujuan ini bisa dianalogikan sebagai kotak pos di pagar depan rumah, atau kotak PO
BOX di kantor pos. Email-email yang terkirim akan menempati di tempat tersebut hingga si
pemiliknya mengambilnya. Urusan pengambilan e-mail tersebut tergantung kapan di penerima
memeriksa account e-mailnya.
SMTP adalah protokol yang cukup sederhana, berbasis teks dimana protokol ini menyebutkan
satu atau lebih penerima email untuk kemudian diverifikasi. Jika penerima email valid, maka
email akan segera dikirim. SMTP menggunakan port 25 dan dapat dihubungi melalui program
telnet. Agar dapat menggunakan SMTP server lewat nama domain, maka record DNS (Domain
Name Server) pada bagian MX (Mail Exchange) digunakan.
Sendmail adalah Mail Transfer Agent pertama yang mengimplementasikan port 25. Kemudian,
pada tahun 2001, ada sedikitnya 50 program Mail Transfer Agent yang mengimplementasikan
SMTP baik sebagai client maupun sebagai server. Contoh Mail Transfer Agent yang populer
adalah: Exim (ditulis oleh Philip Hazel), IBM Postfix, Qmail (ditulis oleh D.J Bernstain), dan
Microsoft Exchange Server.
Karena protokol SMTP berawal dari protokol yang benar-benar berbasis teks ASCII, maka
SMTP tidak bekerja terlalu baik dalam mengirimkan file-file binary. Standar untuk meng-encode
file-file biner agar dapat dikirimkan lewat SMTP dikembangkan dan menelurkan standar-standar
seperti MIME (Multipurposes Internet Mail Extensions). Saat ini, hampir semua SMTP server
mendukung 8BITMIME, yang dapat mengirimkan file-file biner semudah mengirimkan file teks.
SMTP hanya protokol yang melakukan “push”, artinya dia hanya bisa mengambil email dari
client tetapi tidak bisa melakukan “pull”, yaitu melayani pengambilan email di server oleh client.
Pengambilan pesan atau email tersebut dilakukan dengan menggunakan protokol tersendiri yaitu
protokop POP3 (Post Office Protokol) atau IMAP (Internet Message Access Protocol).
Cara Kerja SMTP
Simple Mail Transfer Protocol (SMTP) didefinisikan dan digunakan dalam Internet untuk
mengirimkan electonic mail (E-mail). Cara kerja SMTP mirip yang dilakukan oleh FTP. SMTP
menggunakan beberapa spool dan queue. Pesan yang dikirim oleh SMTP akan dikirimkan
dalam queue. SMTP akan menghindari membalas pesan dari queue jika dihubungkan ke
remote machine. Jika pesan tidak dapat dibalas dengan waktu yang telah ditentukan maka pesan
akan dikembalikan ke pengirim atau dipindahkan. Interaksi antara message ke User Agent
dan ke Message Transfer Agent hinggga diterima oleh Penerima.
SMTP bekerja berdasarkan pengiriman end-to-end, dimana SMTP client (pengirim) akan
menghubungi SMTP server (penerima) untuk segera mengirimkan email. SMTP server melayani
pengguna melalui port 25. Dimana setiap pesan yang dikirimkan melaui SMTP harus memiliki :
1. Header atau amplop, yang dijabarkan pada RFC 822.
2. Konten atau isi, yang berisi tentang isi dari surat yang akan dikirimkan
Header / Envelope
Digunakan oleh user agent. Setipa field header (received message-id, form date, reply-to, dll)
berisi sebuah nama yang diikuti oleh sebuah titik dua (dan nilai dari field header tersebut. Format
dan interpretasi atas field header ini ditentukan oleh RFC 822. Field header yang panjang, seperti
received, akan dilipat ke dalam beberapa perintah dengan ditambah sebuah spasi kosong
didepannya.
Digunakan oleh MTA untuk pengiriman. Envelope ditandai dengan dua buah perintah SMTP,
yaitu:
Mail From : [email protected]
RCPT To : [email protected]
Isi dan interpretasi dari envelope SMTP ditentukan di RFC 821. RFC ini juga menentukan
protokol yang digunakan untuk mengirim mail melalui hubungan TCP.
Format mail header :
a diterima oleh Penerima.
To Tujuan dari email
Cc (copy carbon) Tujuan kedua dari email
From Pengirim email
Reply-to Alamat pengambilan email
Return-path Alamat host untuk pengembalian email
Subject Subjek atau tema pengiriman email
Bagian dari mail header yang sering digunakan adalah :
Mail Exchange
Pada saat pengiriman diminta oleh user SMTP Pengirim melakukan koneksi 2 arah dengan
SMTP penerima. SMTP dapat berupa tujuan akhir atau penerus (mail gateway). SMTP pengirim
akan membangkitkan perintah untuk melakukan reply to pada SMTP penerima.
Diagram alir pertukaran surat SMTP
1. SMTP Pengirim melakukan koneksi TCP/IP dengan SMTP penerima dan menunggu
server untuk mengirim pesan 220 yang menandakan pelayanan terhadap pesan sudah siap
atau pesan 421 pelayanan tidak siap.
2. HELO (kependekan dari hello) dikirim oleh server dengan menunjukkan nama domain
3. Pengirim akan memulai memberikan perintah kepada SMTP dimana apabila SMTP
mendukung perintah tersebut akan membalas dengan pesan 250 OK
4. Memberikan informasi kepada SMTP tentang tujuan dari email dengan perintah RCPT
TO dilanjutkan dengan alamat email yang dituju
5. Setelah tujuan diset, dilanjutkan dengan perintah DATA yang menunjukkan bahwa baris
berikutnya adalah isi dari email dengan diakhiri dengan CRLF
6. Client mengisikan data sesuai dengan pesan yang akan dikirimkan hingga mengisikan
CRLF kembali untuk menandakan berakhirnya data
7. Pengirimkan akan menghentikan kegiatan dengan memberi perintah QUIT
Kecepatan koneksi antar kedua server SMTP (penerima dan pengirim) inilah yang menentukan
kecepatan suatu email diterima.
Body
Merupakan isi pesan dari pengirim ke penerima. Dalam RFC 882 disebutkan bahwa body ini
merupakan baris-baris dalam bentuk teks NVT ASCII. Setiap baris yang dikirim menggunakan
perintah DATA, tidak boleh melebihi 1024 byte.
Contoh Pengiriman Email
Ketika seorang user syafii yang mempunyai account di yahoo.com dan ingin mengirimemail ke [email protected], maka mail server yahoo, mx1.mail.yahoo.com mengontakserver dns-nya untuk melakukan proses resolve jika sudah diketemukan mail serverindonet, mx1.indo.net maka pesan tersebut akan diberikan ke mx1.indo.net. Setelahdi’tangan’ mx1.indo.net maka akan dicek apakah terdapat account bernama zainal jikabenar maka akan dimasukkan ke mailbox user de_angga jika tidak ada user de_angga makapesan error ini akan kembalikan ke server mail yahoo, mx1.mail.yahoo.com.
SMTP/POP Servermx1.indo.net.id
Server DNS
SMTP/POP Servermx1.mail.yahoo.com
Server DNS
Pada umumnya SMTP diperoleh melalui provider (ISP). Berikut adalah list SMTP beberapa provider yang popular di Indonesia:
1. Telkomnet/Speedy: stmp.telkom.net2. Fastnet/First Media/Kabelvision: mail.fast.net.id3. Indosat: smtp.indosat.net.id4. Biznet: smtp.biz.net.id5. Net-zap: smtp.net-zap.com6. Indonet: smtp.indo.net.id7. Uninet: smtp.uninet.net.id8. Linknet: mail1.link.net.id9. CBN: smtp.cbn.net.id10. Mynet: smtp.mynet.co.id11. Jetcoms: smtp.jetcoms.net12. NusaNet: smtp.nusa.net.id13. Wasantara: jakarta.wasantara.net.id14. Radnet: smtp.rad.net.id15. MelsaNet: smtp.melsa.net.id16. MitraNet: mail.mitra.net.id17. Centrin: mail.centrin.net.id18. VisionNet: pluto.vision.net.id19. Infoasia: smtp.infoasia.net20. Pacific: smtp.pacific.net.id21. Dnet: dnet.net.id