Bagaimana email berpindah dari pengirim ke penerima
Anda mengeklik "Kirim", dan beberapa detik kemudian pesannya muncul di belahan dunia lain. Rasanya instan dan langsung. Sebenarnya, email itu berpindah dari server ke server, kurang lebih seperti surat yang berpindah dari kotak pos ke kantor sortir. Memahami perjalanan ini membantu memahami mengapa spam ada, dan bagaimana asal-usulnya bisa dilacak.
Email itu surat, bukan telepon
Saat Anda membuka halaman web, peramban dan situs web berbicara secara langsung, seperti di telepon: peramban mengajukan pertanyaan, situs langsung menjawab. Jika situsnya mati, Anda segera tahu lewat pesan galat.
Email bekerja dengan cara lain: email bersifat asinkron, seperti surat pos. Tidak ada yang menunggu jawaban di ujung sana. Setiap server menerima pesan, menyimpannya dulu, lalu meneruskannya ke tahap berikutnya saat bisa. Jika server penerima sedang mati, pesan tidak hilang: server pengirim mencoba lagi secara berkala selama beberapa hari (sering 4 atau 5 hari). Jika tetap gagal, ia mengembalikan pemberitahuan gagal kirim kepada Anda, seperti surat yang dikembalikan kantor pos karena "alamat tidak dikenal".
Enam tahap perjalanan
- Menulis. Anda menulis pesan di aplikasi email. Para ahli menyebutnya MUA (Mail User Agent): itulah kertas dan pena Anda.
- Memasukkan ke kotak pos. Aplikasi menyerahkan pesan ke server pengirim milik penyedia Anda, setelah memverifikasi Anda dengan kata sandi. Itulah kotak pos di ujung jalan.
- Mencari alamat. Server pengirim melihat domain penerima (bagian setelah @) dan bertanya ke buku alamat internet, yaitu DNS, server mana yang menerima email untuk domain itu. Informasi ini disebut catatan MX: itulah kode pos email.
- Mengangkut. Server pengirim menghubungi server penerima dan menyerahkan pesan dengan protokol SMTP. Server pengangkut ini disebut MTA (Mail Transfer Agent): merekalah kantor sortir. Kadang ada beberapa berturut-turut (gerbang antispam, server perusahaan…). Masing-masing menambahkan cap di bagian atas header: satu baris
Received. - Mengantarkan. Setelah lolos pemeriksaan (antispam, antivirus), MDA (Mail Delivery Agent) menaruh pesan di folder yang tepat: kotak masuk atau spam. Itulah tukang pos.
- Membaca. Penerima mengambil suratnya dengan aplikasinya sendiri, yang memakai IMAP atau POP, atau dengan webmail di peramban.
| Surat pos | Nama teknis | |
|---|---|---|
| Menulis surat | Menulis pesan | MUA |
| Kotak pos di jalan | Server pengirim milik penyedia Anda | MSA / MTA |
| Kode pos | Catatan yang menunjukkan server penerima | DNS, MX |
| Kantor sortir | Server perantara | MTA, SMTP |
| Cap pos | Baris yang ditambahkan setiap server | Received |
| Tukang pos | Penyimpanan di kotak surat penerima | MDA |
| Alamat di amplop | Alamat yang dipakai selama pengangkutan | Amplop SMTP |
| Kepala surat | "Dari:" yang ditampilkan aplikasi email Anda | Kolom From |
Tiga cara mengirim, satu jalur
Sebuah email bisa berangkat dari tiga tempat berbeda. Hanya awal perjalanannya yang berbeda:
- Aplikasi email (Thunderbird, Outlook, Apple Mail, aplikasi email di ponsel): ia langsung berbicara SMTP, bahasa email, dengan server pengirim.
- Webmail (misalnya Gmail atau Outlook.com di peramban): peramban Anda berbicara HTTP, bahasa web, dengan situs penyedia. Setelah itu, penyedialah yang meneruskan pesan ke server emailnya sendiri, lewat SMTP.
- Program di server: formulir "Hubungi kami" yang ditulis dengan PHP, toko daring yang mengirim faktur, buletin… Program menyerahkan pesan ke perangkat lunak email di server, tanpa ada orang di depan keyboard.
Dalam ketiga kasus, pesan akhirnya sampai ke sebuah MTA, lalu ke MDA penerima. Sisa perjalanannya sama persis.
Port 25 yang terkenal, dan mengapa router Anda memblokirnya
Server itu seperti gedung besar: setiap layanan punya pintu bernomor sendiri, yang disebut port. Web lewat pintu 443 (atau 80), dan sejak 1982, server email saling mengirim surat lewat pintu 25.
Aplikasi email Anda biasanya tidak memakai pintu itu: ia menyerahkan pesan ke penyedia Anda lewat port 587 (atau 465), sambil masuk dengan kata sandi Anda.
Banyak penyedia layanan internet memblokir port 25 keluar pada koneksi rumahan. Alasannya sederhana: jika tidak, komputer yang terinfeksi virus bisa mengirim ribuan spam langsung ke server penerima tanpa pemeriksaan apa pun. Setiap rumah bisa menjadi pengirim spam. Dengan menutup pintu itu, penyedia memaksa semua email melewati server pengirimnya, yang memverifikasi pengirim dan membatasi jumlah pesan.
Itu juga sebabnya penipu lebih suka menyewa server atau meretas server: di sana, port 25 terbuka. Panduan Phishing: cara penipu meloloskan email mereka menjelaskan teknik-teknik ini secara rinci.
Email penipu menempuh jalur yang persis sama
Semua hal dalam email bersifat standar: aturan yang sama berlaku di seluruh dunia, dan itulah yang memungkinkan siapa pun menulis kepada siapa pun. Jadi, email penipuan menempuh jalur yang persis sama dengan email jujur. Hanya titik berangkatnya yang berbeda: server yang disewa beberapa hari, situs yang diretas, akun yang dicuri.
Dan seperti surat, di satu sisi ada amplop yang dipakai server untuk mengangkut pesan, di sisi lain ada surat itu sendiri, dengan header "Dari:" yang Anda lihat di layar. Tidak ada yang mewajibkan keduanya sama. Itulah sebabnya pengirim yang ditampilkan begitu mudah dipalsukan.
Sebaliknya, cap Received yang ditambahkan server penerima, terutama server milik Anda, mengatakan yang sebenarnya tentang asal pesan. Di situlah Baitback mencari alamat IP server yang mengirim email tersebut.
Tahukah Anda?
- Email pertama dikirim pada tahun 1971. Insinyur Amerika Ray Tomlinson mengirimnya di antara dua komputer yang diletakkan bersebelahan. Dialah yang memilih tanda @ untuk memisahkan nama orang dari nama mesin.
- Awalnya tanpa huruf beraksen! Protokol SMTP, yang terbit pada 1982, hanya mengangkut teks polos dengan huruf Inggris: tanpa huruf beraksen, tanpa lampiran, tanpa gambar. Semua itu baru datang dengan standar MIME, mulai 1992: standar ini mengubah file apa pun menjadi teks agar bisa berpindah. Akibat yang lucu: lampiran membengkak sekitar sepertiga selama perjalanan.
- Standar tidak menetapkan ukuran maksimum. Server-lah yang menetapkan batasnya sendiri: sering antara 20 dan 50 MB per pesan, beberapa jenis file dilarang (
.exe,.js…), kuota per kotak surat, jumlah maksimum pengiriman per hari. Standar hanya mewajibkan… agar satu baris tidak lebih dari 998 karakter. - Alamat dengan huruf non-Inggris. Sejak 2012, sebuah standar memungkinkan alamat seperti
josé@café.example. Namun banyak server masih belum menerimanya dengan baik. - Percakapan yang bisa dibaca. Server saling berbicara dengan perintah teks yang hampir bisa diketik dengan tangan. Berikut contoh percakapan yang disederhanakan (C: server yang mengirim, S: server yang menerima):
S: 220 mx.destinataire.example ESMTP
C: EHLO mail.expediteur.example
S: 250 mx.destinataire.example
C: MAIL FROM:<alice@expediteur.example>
S: 250 OK
C: RCPT TO:<bob@destinataire.example>
S: 250 OK
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: From: Alice <alice@expediteur.example>
C: Subject: Bonjour !
C:
C: Salut Bob !
C: .
S: 250 OK: queued
C: QUIT
Baris MAIL FROM dan RCPT TO membentuk amplop; baris From: adalah bagian dari surat. Pesan diakhiri dengan satu baris yang hanya berisi titik.
- Email tidak langsung berpindah dari pengirim ke penerima: ia melewati beberapa server, seperti surat melewati kantor sortir.
- Email bersifat asinkron: setiap server menyimpan pesan lalu meneruskannya, dan mencoba lagi selama beberapa hari bila perlu.
- Aplikasi email (SMTP), webmail (HTTP), atau skrip: tiga titik berangkat, lalu satu jalur yang sama.
- Port 25 dipakai untuk pengangkutan antarserver; banyak penyedia memblokirnya di rumah-rumah untuk membatasi spam.
- Email penipuan menempuh jalur standar yang sama, dan cap
Receivedmenyimpan jejak titik berangkatnya yang sebenarnya.