Pengertian

9
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

Transcript of Pengertian

Page 1: 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

Page 2: Pengertian

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.

Page 3: Pengertian

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]

Page 4: Pengertian

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.

Page 5: Pengertian

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

Page 6: Pengertian

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.

[email protected]

SMTP/POP Servermx1.indo.net.id

Server DNS

[email protected]

SMTP/POP Servermx1.mail.yahoo.com

Server DNS

Page 7: Pengertian

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