Anda di halaman 1dari 7

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 RCPT To : site2207@email.com : site2207@hotmail.com

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 Cc (copy carbon) From Reply-to Return-path Subject Tujuan dari email Tujuan kedua dari email Pengirim email Alamat pengambilan email Alamat host untuk pengembalian email 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

Sender Ardi_supri@yahoo.com MUA

SMTP/POP Server mx1.mail.yahoo.com

Server DNS

Receiver De_angga@indo.net.id

SMTP/POP Server mx1.indo.net.id

Server DNS

Ketika seorang user syafii yang mempunyai account di yahoo.com dan ingin mengirim email ke de_angga@indo.net.id, maka mail server yahoo, mx1.mail.yahoo.com mengontak server dns-nya untuk melakukan proses resolve jika sudah diketemukan mail server indonet, mx1.indo.net maka pesan tersebut akan diberikan ke mx1.indo.net. Setelah ditangan mx1.indo.net maka akan dicek apakah terdapat account bernama zainal jika benar maka akan dimasukkan ke mailbox user de_angga jika tidak ada user de_angga maka pesan error ini akan kembalikan ke server mail yahoo, mx1.mail.yahoo.com.

Pada umumnya SMTP diperoleh melalui provider (ISP). Berikut adalah list SMTP beberapa provider yang popular di Indonesia: 1. Telkomnet/Speedy: stmp.telkom.net 2. Fastnet/First Media/Kabelvision: mail.fast.net.id 3. Indosat: smtp.indosat.net.id 4. Biznet: smtp.biz.net.id 5. Net-zap: smtp.net-zap.com 6. Indonet: smtp.indo.net.id 7. Uninet: smtp.uninet.net.id 8. Linknet: mail1.link.net.id 9. CBN: smtp.cbn.net.id 10. Mynet: smtp.mynet.co.id 11. Jetcoms: smtp.jetcoms.net 12. NusaNet: smtp.nusa.net.id 13. Wasantara: jakarta.wasantara.net.id 14. Radnet: smtp.rad.net.id 15. MelsaNet: smtp.melsa.net.id 16. MitraNet: mail.mitra.net.id 17. Centrin: mail.centrin.net.id 18. VisionNet: pluto.vision.net.id 19. Infoasia: smtp.infoasia.net 20. Pacific: smtp.pacific.net.id 21. Dnet: dnet.net.id