Menu

Cara kerja email sementara: dari pengirim sampai kotak masuk

Cara kerja email sementara dijelaskan urut: peran catatan penerima surat, kotak penampung sementara, dan mengapa surat bisa terlambat atau datang dua kali.

Diterbitkan

  • email sementara
  • sistem surel
  • pengujian

Cara kerja email sementara sebenarnya tidak berbeda jauh dari cara kerja surat elektronik biasa. Yang berubah hanya siapa yang menyimpan pesannya dan berapa lama penyimpanan itu berlangsung. Dengan mengikuti satu surat dari tombol kirim sampai muncul di layar, Anda akan memahami mengapa pesan kadang terlambat, mengapa isinya bisa hilang tanpa jejak, dan mengapa sebuah alamat tidak cocok dipakai untuk keperluan jangka panjang.

Perjalanan satu surat, langkah demi langkah

Semuanya dimulai ketika Anda menekan tombol daftar di sebuah situs. Situs itu menyerahkan suratnya kepada penyedia pengiriman, sebuah program yang bertugas membawa surat keluar dari jaringan situs tersebut. Perjalanan setelah itu berlangsung dalam beberapa tahap yang berurutan.

  • Langkah pertama, penyedia pengiriman membaca bagian domain dari alamat tujuan Anda.
  • Langkah kedua, ia menanyakan kepada sistem nama domain di internet di mana surat untuk domain itu harus diantar. Jawabannya berupa catatan penerima surat yang menunjuk satu atau beberapa server.
  • Langkah ketiga, penyedia pengiriman membuka hubungan ke server yang ditunjuk dan menyerahkan surat beserta isinya.
  • Langkah keempat, server penerima memutuskan apakah surat itu diterima, ditolak, atau ditahan sementara. Penolakan bisa terjadi karena alamat tujuan tidak dikenal atau karena pengirim dianggap tidak layak dipercaya.
  • Langkah kelima, surat yang diterima disimpan, lalu dibaca oleh orang atau program yang membuka kotak tersebut.

Perlu dicatat bahwa keseluruhan proses ini tidak terjadi seketika. Setiap tahap memakan waktu, dan pengirim yang sibuk boleh menunda pengiriman sedikit untuk menggabungkan beberapa surat sekaligus.

Bagian alamat yang menentukan tujuan

Sebuah alamat dibagi oleh tanda at menjadi dua bagian. Bagian kiri disebut bagian lokal, yaitu nama kotak yang dipilih; bagian kanan adalah domain, yaitu tempat kotak itu berada. Yang menentukan ke mana surat pergi hanyalah bagian kanan, karena catatan penerima surat dicari berdasarkan domain, bukan berdasarkan nama kotak.

Ada satu hal lagi yang berpengaruh pada tahap ini: catatan penerima surat itu milik domain, bukan milik penyedia layanan surat. Siapa pun yang menguasai sebuah domain boleh menentukan server mana yang menerima surat untuk domain tersebut, dan keputusan itu bisa diubah kapan saja. Itulah sebabnya sebuah sekolah, kantor, atau penyedia layanan bisa memindahkan seluruh suratnya ke tempat lain tanpa mengubah satu pun alamat pegawai, dan itulah juga sebabnya surat yang dikirim ke domain yang salah tidak akan pernah sampai ke tujuan yang diharapkan.

Konsekuensinya penting bagi siapa pun yang menyiapkan alamat untuk keperluan pengujian. Selama domainnya sama, seluruh surat akan berakhir di server yang sama, tidak peduli apa pun yang Anda tulis di bagian kiri. Banyak penyedia sengaja memanfaatkan hal ini: semua nama kotak pada satu domain ditampung di satu tempat, dan nama kotaknya hanya dipakai untuk memilah. Pembahasan mengenai panjang dan bentuk kedua bagian itu ada di batas format alamat email.

Di mana kotak sementara masuk ke dalam gambaran itu

Sebuah kotak sementara adalah server penerima biasa yang disiapkan untuk mengumpulkan surat dari banyak alamat sekaligus, lalu menampilkannya di halaman web dan menghapusnya setelah jangka waktu tertentu. Tidak ada keajaiban di dalamnya. Yang membuatnya praktis adalah ia tidak meminta pendaftaran, sehingga Anda bisa memperoleh alamat dalam satu klik dan membuangnya tanpa meninggalkan akun.

Masa simpannya sengaja dibuat pendek, biasanya berkisar dari beberapa menit sampai beberapa jam, dan lamanya ditentukan oleh penyedia. Setelah masa itu lewat, suratnya dihapus. Tidak ada tong sampah, tidak ada ekspor, dan tidak ada cara meminta pemulihan. Kalau Anda memerlukan satu pesan untuk waktu yang panjang, simpan isinya sendiri sebelum kotaknya kedaluwarsa.

Berapa lama pesannya bertahan?

Pertanyaan ini layak dijawab dengan jujur: tidak ada jaminan yang bisa dipegang. Panjang masa simpan bergantung sepenuhnya pada kebijakan penyedia, dan kebijakan itu bisa berubah tanpa pemberitahuan. Yang bisa Anda lakukan adalah memperlakukan setiap pesan di kotak sementara sebagai barang yang bisa lenyap kapan saja.

  • Bila isinya berupa kode, salin kodenya ke tempat yang Anda kendalikan segera setelah muncul.
  • Bila isinya berupa tautan aktivasi, buka tautannya saat itu juga. Tautan seperti ini juga punya batas waktunya sendiri di sisi situs pengirim.
  • Bila isinya hanya informasi, tidak ada yang perlu dilakukan; biarkan saja terhapus.
  • Jangan pernah memakai kotak sementara untuk menerima apa pun yang akan Anda butuhkan sebagai bukti di kemudian hari.

Mengapa surat bisa terlambat atau datang dua kali?

Karena pengiriman surat dirancang untuk tetap sampai meski jalannya terganggu. Ketika server penerima belum bisa dihubungi, penyedia pengiriman tidak langsung menyerah; ia menunggu dan mencoba lagi. Bila percobaan pertama sebenarnya sudah diterima tetapi jawabannya hilang di tengah jalan, percobaan berikutnya bisa mengirimkan surat yang sama untuk kedua kalinya. Jadi, surat kembar bukan tanda kerusakan, melainkan konsekuensi dari mekanisme percobaan ulang.

Yang tidak dilakukan oleh mekanisme percobaan ulang adalah memberi tahu Anda. Tidak ada pemberitahuan ketika sebuah percobaan gagal dan dijadwalkan ulang, dan tidak ada tanda khusus pada surat kedua yang menandainya sebagai salinan. Bagi penerima, surat kembar tampak sama persis dengan dua surat berbeda, kecuali bila pengirim menuliskan nomor pesan di dalam isinya.

Hal yang sama berlaku untuk urutan. Surat yang dikirim lebih dulu belum tentu tiba lebih dulu, terutama bila keduanya melewati jalur yang berbeda. Untuk keperluan sehari-hari hal ini jarang terasa, tetapi untuk pengujian otomatis perbedaan itu bisa membingungkan bila tidak diantisipasi.

Mencobanya langsung di situs ini

Di email sementara di situs ini, seluruh rangkaian tadi bisa Anda amati sendiri dalam hitungan detik: pilih domain, tentukan awalan atau biarkan acak, dan alamatnya langsung dibuat. Halaman ini memeriksa kotak masuk secara berkala, menandai pesan yang belum dibaca, dan memisahkan kode yang terdeteksi agar bisa disalin lebih cepat.

Perlu diingat bahwa kotak ini disediakan hanya untuk keperluan pengujian dan penerimaan pesan sesaat, bukan untuk dijadikan alamat tetap atau tanda pengenal siapa pun.

Untuk pengembang: menyetel waktu tunggu dan pengulangan

Kesalahan paling umum di dalam pengujian yang menunggu surat adalah menjeda dengan jumlah detik yang tetap. Cara itu tampak rapi, tetapi rapuh: di mesin yang lambat pengujiannya gagal, dan di mesin yang cepat pengujiannya membuang waktu. Gantilah dengan pemeriksaan berulang sampai kondisi terpenuhi, disertai batas waktu keseluruhan dan batas jumlah percobaan. Ketika batas itu tercapai, gagalkan pengujiannya dengan pesan yang menyebut apa yang ditunggu.

Kedua, berikan setiap kasus uji alamatnya sendiri. Satu alamat bersama membuat kotak penuh oleh surat lama, dan pengujian yang membaca pesan terbaru bisa mengambil surat dari kasus yang salah. Alamat yang unik per kasus juga memudahkan Anda menelusuri kembali pengujian mana yang menghasilkan pesan tertentu ketika ada kegagalan.

Ketiga, periksa pengulangan. Karena surat yang sama bisa tiba dua kali, logika yang menghitung pesan sebaiknya tidak menganggap setiap kedatangan sebagai peristiwa baru. Bila aplikasi Anda memproses setiap surat sebagai pemicu tindakan, ujilah dengan sengaja mengirim ulang pesan yang sama untuk memastikan tindakannya tetap sekali.

Langkah berikutnya

Siapkan satu pengujian kecil yang memicu surat, lalu hitung berapa lama pesannya benar-benar muncul dan berapa kali ia datang. Dari situ Anda akan tahu batas waktu yang masuk akal untuk lingkungan Anda sendiri. Bila yang Anda butuhkan bukan kotak sekali pakai melainkan alamat yang tetap hidup, bandingkan pilihannya di perbandingan email sementara dan alias sebelum memutuskan.

Lanjut membaca

Artikel tentang Email sementara (sekali pakai / 10 menit)