Kısa cevap, ve insanları şaşırtan yarısı
5 gün. Çoğu insanın aradığı cevabın tamamı budur, ve bunun tam olarak neyin cevabı olduğu konusunda kesin olmakta fayda var: bir mesaj 5 gün boyunca okunabilir. Üzerine düştüğü adresin ise süresi hiç dolmaz, çünkü dolacak hiçbir şey yoktur.
Bunlar iki farklı şeydir, ve ikisini birbirine karıştırmak bu konuda aldığımız iki mesajın da kaynağıdır — "adresim çalışmaz oldu", ki bu doğru değildir, ve "bunu daha uzun tutabilir misiniz", ki bunun için çekilecek bir kol yoktur.
- Bir mesaj
- Kendi zaman damgasından itibaren 5 gün boyunca okunabilir, sonra gider. Gövde, başlıklar, önizleme ve varsa ekler — hepsi aynı anda.
- Bir adres
- Süresi hiç dolmaz, çünkü kaydı tutulmaz. Sadece bir dizgidir. İlk kullandığınızda da çalışır, bir yıl sonra da.
- Bir posta kutusu
- Bir adresi sayan satır, ona düşen ilk mesajla oluşturulur ve sonuncusu gittiğinde kaldırılır. Onu siz kendiniz asla oluşturmaz ya da yok etmezsiniz.
Tek pencere, herkes için aynı: ücretsiz ya da ücretli, herkese açık bir alan adı ya da kendi alan adınız. Bu bir plan özelliği değildir ve onu değiştiren hiçbir ayar hiçbir yerde yoktur.
Saat gerçekte ne zaman başlar
Son tarih, mesaj teslim edilirken bir kez hesaplanır ve yanındaki satıra yazılır. Sonrasında hiçbir şey onu yeniden hesaplamaz — okuduğunuzda hiçbir politikaya bakılmaz, hiçbir plan sorgulanmaz, bir şeyi açtığınız için hiçbir saat yeniden başlamaz.
Bilinmeye değer kısım, neyden itibaren sayıldığıdır. Bir mesaj, onu gönderen her neyse tarafından yazılmış kendi Date başlığını taşır, ve 5 günün başlangıcı da odur — ama yalnızca inanılır olduğu sürece.
- Başlık, şu andan bir günden az uzaktadır. Olduğu gibi kabul edilir. Neredeyse her mesaj bu durumdadır, ve bunlar için pencere, gönderenin gönder tuşuna bastığı andan itibaren 5 gün sürer.
- Başlık, hangi yönde olursa olsun bundan daha uzaktadır. Yok sayılır ve yerine varış zamanı kullanılır. Bir gönderen istediği tarihi yazabilir, gelecek yüzyıldan bir tarih dahil — ve hiç süresi dolmayan bir mesaj, hiç gitmemiş bir mesaj olurdu.
- Kullanılabilir hiçbir başlık yoktur. Aynısı geçerlidir: varış zamanı.
Bu size en fazla birkaç saate mal olur, ve yalnızca tek bir yönde işler — bir mesaj, üzerinde 5 günden biraz daha az kalmış olarak gelebilir, hiçbir zaman daha fazlasıyla değil. Bize ulaşmadan önce bir yerlerde kuyrukta yirmi saat bekleyen bir mesaj, önünde yaklaşık dört gün dört saat kalmış olarak ortaya çıkar.
Onunla giden nedir, kalan nedir
Bir mesaj son tarihine ulaştığında, ona ait her şey bir anda gider. Hiçbir şey başka bir tabloda tutulmaz, ve hiçbir şey küçültülmüş bir biçimde hayatta kalmaz — geride kalan bir kayıt, kayıt için tutulan bir konu satırı ya da bir dosyanın küçük resmi yoktur.
| Ne | Ona ne olur | Ne zaman |
|---|---|---|
| Mesaj | Metin, HTML, başlıklar ve önizleme, birlikte kaldırılır. | Son tarihinde |
| Ekleri | Diskten olduğu kadar veritabanından da silinir. Bir dosyaya yalnızca onu taşıyan mesaj üzerinden ulaşılabilir, bu yüzden ondan daha uzun yaşayamaz. | Mesajla birlikte |
| Okundu işareti | Kendi başına bir şey değil, mesaj üzerinde bir sütundur. Satır gittiğinde o da gider. | Mesajla birlikte |
| Posta kutusu kaydı | Bir adreste ne olduğunu sayan satır, içindeki son mesaj da gittiğinde kaldırılır. Posta geldiği için var olur; postadan daha uzun yaşamaz. | Son mesajla birlikte |
| Adres | Kaldırılacak hiçbir şey yok. Var olabilen ya da var olmaktan çıkabilen bir şey olarak hiç saklanmadı. | Asla |
| Posta taşımış bir takma ad | Tutulur. Hangi hizmete hangi adresin verildiğini gösteren bağ odur, ve bu, satırın maliyetinden daha değerlidir. | Asla |
| Hiç posta taşımamış bir takma ad | 5 boş gün sonra bırakılır — ve adres bir sonraki kez kullanıldığında, birebir aynı şekilde yeniden hesaplanır. Bir takma ad adresten türetilir, ona atanmaz, bu yüzden kullanılmayanı atmak hiçbir şey kaybettirmez. | 5 boş günden sonra |
| Kendi alan adınızın MX kaydı | Sizindir, kendi DNS'inizde, bunların hiçbirinden etkilenmez. Saklama süresi postayla ilgilidir, yönlendirmeyle değil. | Asla |
Ek dosyalarının bağlantısı, satırlarından önce kaldırılır, ve bu sıra bilinçlidir: arada bir çökme, dosyaları çoktan gitmiş satırlar bırakır, bunları da bir sonraki geçiş toparlar. Ters sıra ise hiçbir şeyin işaret etmediği dosyalar bırakırdı, ve onlar için kimse hiçbir zaman geri gelmezdi.
Önce okunamaz, sonra silinir
Bunlar iki olaydır, ve aynı olay değildirler. Yalnızca ilki güvenebileceğiniz bir zamanlamaya bağlıdır, ve gözlemleyebileceğiniz tek olan da odur.
Buradaki her okuma son tarihe göre süzülür. Bir posta kutusunu listelemek, tek bir mesajı açmak, tek bir eki indirmek — üçü de aynı koşulu taşır, ve penceresini geçmiş bir mesaj bunların hiçbirine uymaz. Postanın "teknik olarak hâlâ orada" olduğu bir ara durum yoktur: süresi dolduğu saniye, gelen kutusu sayfasından, API'den ve MCP sunucusundan aynı anda gider.
Sonrasında olan şey bir temizlik işidir. Bir süpürme geçer ve satırı ile dosyaları, sınırlı gruplar halinde, bir birikimi temizlemenin canlı teslimatları asla arkasına kuyruğa sokmayacağı bir hızda geri kazanır. Herhangi bir mesaja ne kadar çabuk ulaştığı, kimsenin görebileceği hiçbir şeyi değiştirmez.
- Son tarih
- Bir mesaj döndürebilecek her sorgudaki bir koşuldur. Kesindir, ve gelen kutusunda, API'de ve MCP sunucusunda birebir aynıdır, çünkü üçü de aynı soruyu sorar.
- Süpürme
- Zaten ulaşılamaz olanı geri kazanan, sınırlı bir iştir. Hiçbir zaman bir okuyucunun beklediği bir şey değildir, ve hiçbir zaman bir şeyi okuyup okuyamayacağınıza karar veren şey de değildir.
"Silindi mi, yoksa yalnızca gizlendi mi?" sorusunun cevabının "ikisi de, bu sırayla" olmasının nedeni de budur — ve siz sorduğunuzda ikisinden hangisinin gerçekleşmiş olduğunun neden hiçbir fark yaratmadığının da.
Son tarihi mesajdan okumak
Tarihi kendiniz hesaplamak zorunda hiç kalmazsınız. API'nin döndürdüğü her mesaj, teslim edilirken kendisine verilen son tarihi, UTC içinde bir ISO 8601 zaman damgası olarak taşır.
$ curl -sG https://grabmail.io/api/v1/mailbox \
--data-urlencode "address=you@grabmail.io"Yanıttaki her mesaj, kendi penceresinin her iki ucunu da taşır:
{
"id": "01k4h2v9r7m3d8f0b6n5c1qtzx",
"from": "no-reply@example.com",
"subject": "Confirm your email address",
"date": "2026-09-01T09:00:00+00:00",
"seen": false,
"attachments": 0,
"expires_at": "2026-09-06T09:00:00+00:00"
}date, saatin nereden başladığıdır, expires_at ise nerede durduğu. Birini diğerinden çıkarın, her seferinde 5 gün elde edersiniz — arada yaptığınız hiçbir şeyin bir şeyi oynatmadığından emin olmanın en hızlı yolu da budur.
expires_at- Okunabilir olmaktan çıktığı an. Mutlaktır, UTC içindedir, ve saat farkı sonda bir Z olarak değil, tam olarak yazılır.
date- Mesajın kendi zaman damgası — varıştan bir gün içindeyse inanılır, değilse sessizce varış zamanıyla değiştirilir.
Son tarihini geçmiş bir mesajı isteyin, hiç var olmamış biri için alacağınız cevabın tam olarak aynısını alırsınız:
{"error":"not_found","message":"no such message in that mailbox, or it has expired"}API, ikisinden hangisi olduğunu söylemez, ve bu bir gözden kaçırma değildir. İkisini ayırt etmek, bir 404'ü belirli bir id'nin bir zamanlar gerçek olduğunu doğrulamanın bir yoluna dönüştürürdü — ki bu, posta kutusunun dışındaki kimsenin sorma hakkı olmaması gereken bir sorudur.
Asıl aradığınız şeyi saklamak
Geçici bir adrese düşen hemen hemen hiçbir şeyin ondan daha uzun yaşaması gerekmez. Avuç içi kadar az istisna, altıncı gün keşfetmek yerine bilerek ele alınmaya değer.
- Bir kod, bir bağlantı ya da geçici bir parola. Onu hemen kullanın. Bunlar zaten mesajın en kısa ömürlü parçalarıdır — çoğu onay bağlantısı, 5 gün dolmadan çok önce çalışmayı bırakır, ve postanın bağlantıdan daha uzun yaşaması sıra dışı değil, sıradan durumdur.
- Bir dosya. Mesaj oradayken indirin. Bir mesajın tamamı 5 MB ile sınırlıdır, bu yüzden bu hiçbir zaman büyük bir işlem değildir, ve dosya, mesajla tam olarak aynı anda gider.
- Bir makbuz ya da fatura. Bir kullan-at adresin basitçe yanlış araç olduğu tek durum. Onu bir şeyler sakladığınız bir yere koyun, ya da sakladığınız bir adres kullanın.
- Bir test paketinin ürettiği her şey. Onu ürettiği çalıştırma içinde doğrulayın. Dünkü çalıştırmadan bir posta kutusunu okuyan bir iş, uzun bir hafta sonunun ilk pazartesi günü kararsızlaşan bir iştir.
- Bir hizmetin size ne gönderdiğinin kanıtı. Geldiği gün gelen kutusundan çıkarın. Burada dışa aktarma yoktur ve hiçbir şey iki kez yazılmaz.
Erken silmek, ve bir script'in neden silmesi gerektiği
Beklemek, bir mesajın gitmesinin tek yolu değildir. Tek bir çağrı tek bir mesajı kaldırır, ve bu, daha sonraki bir süpürmede değil, anında etkili olur.
$ curl -sX DELETE -G https://grabmail.io/api/v1/message/01k4h2v9r7m3d8f0b6n5c1qtzx \
--data-urlencode "mailbox=you@grabmail.io"Bir insan için bu, düzenliliktir. Bir script içinse muhasebeye daha yakındır: boşaltılmış bir posta kutusu, orada olan her şeyin halledildiğine dair olabilecek en basit ifadedir, ve doğru tutmanın hiçbir maliyeti yoktur. Alternatifi — zaten işlenmiş id'lerin bir listesi — bir yerde yaşaması, bir yere yazılması ve bir yerde temizlenmesi gereken bir listedir.
Başka hiçbir şeyin penceresi hakkında hiçbir şeyi değiştirmez, ve buna ihtiyacı da yoktur: geride bıraktığınız her ne ise kendi başına gider.
Bir posta kutusundaki son mesajı silmek, tam olarak süresinin dolması yapacağı gibi, posta kutusu kaydını da onunla birlikte kaldırır. Bir mesajı silmekle onu beklemek arasında son durumda hiçbir fark yoktur — yalnızca ne zaman olduğunda vardır.
Neden otuz değil de 5 gün
Dürüst neden depolama değildir. Herkese açık bir alan adında sır olan, adresin kendisidir — onu bilen herkes posta kutusunu okuyabilir, ki bir hesap, bir parola ya da doğrulamak için kendi e-postanız olmadan kullanmanızı sağlayan özellik de tam olarak budur. Bu yüzden saklama süresi bir cömertlik kadranı değildir. Etki alanının büyüklüğüdür.
- 5 gün, bu hizmetin gerçekte var olduğu her şey için yeterince uzundur: bir onay kodu, bir indirme bağlantısı, bir test çalıştırması, başka bir yere taşımak üzere olduğunuz bir makbuz.
- Mart'ta bir forma yazdığınız bir adresin, o zamandan beri başka kime verilmiş olursa olsun, Nisan'da hâlâ bir şey tutmamasını sağlayacak kadar kısadır.
- Herkes için aynıdır, bu yüzden yanlış yapılabilecek bir yapılandırma ve postanızın ondan beklediğinizden sessizce daha uzun yaşadığı bir plan yoktur.
Adresin de sır olarak kalmasını istiyorsanız, işte takma ad tam olarak bunun için vardır: takma adı dağıtın, adresi okuyun. Takma adı deneyen herkes her zaman boş bir posta kutusu bulur, ve gerçek adresiniz olmadan kaydolma rehberi bu numarayı eksiksiz anlatır.
Ve istediğiniz şey kontrol ettiğiniz posta üzerinde daha uzun bir pencereyse, cevap burada daha uzun bir ayar değil, kontrol ettiğiniz bir posta kutusudur. Kendi alan adınızı bu hizmete yönlendirmek de pencereyi değiştirmez — adreslerin kime ait olduğunu değiştirir, ki bu, düzeltilmesi farklı ve daha iyi bir şeydir.
Zaten gitmişse
Denenecek hiçbir şey yoktur. Bunu açıkça söylemekte fayda var, çünkü kullandığınız diğer her posta hizmetinin bir yerinde bir çöp kutusu vardır ve refleks, bunun da çöp kutusunu aramaya gitmektir.
- Arşiv yok
- Çıkış yolunda hiçbir şey hiçbir yere kopyalanmaz.
- Çöp kutusu yok
- Okunabilir olmakla gitmiş olmak arasında bir durum yoktur, ve bir mesajı bir süreliğine içinde tutan hiçbir şey de yoktur.
- Destek talebi yok
- Süresi dolmuş bir mesajı geri getiren hiçbir operatör eylemi yoktur. Onu okuyabilecek her yol, bizim kullanacağımız yollar dahil, aynı son tarihi taşır.
Yapmaya gerçekten değen şey sıradan olandır: gönderene tekrar sorun. Bir doğrulama e-postası, bir indirme bağlantısı ve bir makbuz, bir hizmetin talep üzerine yeniden vereceği şeylerdir — genellikle zaten üzerinde olduğunuz sayfadan. Eski adres etrafta dolaştıysa önce yeni bir adres açın.
Ve beklediğiniz şey daha en baştan hiç gelmediyse, bu yanlış sayfadır — hiç ulaşmayan posta rehberi, kontrol etmeye değecek sırayla nedenleri anlatır, on saniye süren nedenle başlayarak.
Uygulamada
Bir çalışma alışkanlığı olarak tamamı:
- Bir adres açın ve kullanın. Etkinleştirilecek hiçbir şey yoktur ve geri saymaya başlayan hiçbir şey de yoktur.
- Onu ne için açtıysanız, o işi yapın — kod, bağlantı, dosya — siz hâlâ oradayken.
- Saklamayı düşündüğünüz her şeyi, geldiği gün gelen kutusundan çıkarın.
- Onu bir script okuyorsa, bir yeniden deneme sayısına değil,
expires_at'e göre dallanın. - İşiniz bittiğinde silin, hiç değilse posta kutusu ne kaldığını söylesin diye.
- Ne zaman isterseniz aynı adrese geri dönün. Orada olacak, ve boş olacak.
Akılda tutulması gereken satır sonuncusudur. Adres kalıcıdır, posta değildir — ki bu, sahip olduğunuz her gelen kutusunun tam tersidir — ve bunun hiçbir ücret almamasının, hiçbir şey istememesinin tüm nedeni de budur.
Sorular
Bir mesajı 5 günden sonra geri alabilir miyim?
Hayır. Ne bir arşiv, ne bir çöp kutusu, ne de birini geri getiren bir operatör eylemi vardır — bir mesajı okuyabilecek her yol aynı son tarihi taşır, bu yüzden geri geleceği hiçbir yer yoktur.
Bir mesajı açmak ya da okumak saati sıfırlar mı?
Hayır. Son tarih, teslimat sırasında bir kez yazılır ve hiçbir şey onu yeniden hesaplamaz. Okumak, okundu olarak işaretlemek, sayfayı yenilemek ve posta kutusunu yeniden listelemek — hepsi onu tam olarak olduğu yerde bırakır.
Kullanmayı bırakırsam adresin süresi dolar mı?
Hayır, çünkü süresi dolabilecek bir şey olarak saklanmaz. Bir adres, yalnızca içinde posta olduğu sürece bir satır haline gelir, ve posta gittiğinde o satır da gider. Altı ay sonra aynı adresi tekrar yazın, çalışır — boş, ve kullanmanız için hazır.
Daha uzun bir saklama süresi için ödeme yapabilir miyim?
Hayır. Tek bir pencere vardır ve her adreste, her alan adında ve her planda aynıdır. Hiçbir yerde bir ayar değildir, ve destek ekibinin tek bir hesap için yükseltebileceği bir şey de değildir.
Ekler, mesaj kadar mı sürer?
Tam olarak o kadar, daha fazla değil. Bir dosyaya yalnızca onu taşıyan mesaj üzerinden ulaşılabilir, ve ikisi tam olarak aynı anda gider. Ekler rehberi, boyut tavanını ve bir dosyayı oradayken nasıl çıkaracağınızı ele alır.
Gönderenin tarihi yanlışsa ne olur?
Mesajın vardığı andan bir günden daha uzak bir Date başlığı yok sayılır, ve yerine varış zamanı kullanılır. Yani yanlış bir tarih, en kötü ihtimalle bir mesajın penceresinden birkaç saat götürebilir; onu hiçbir zaman uzatamaz.
Postam siliniyor mu, yoksa son tarihten sonra yalnızca gizleniyor mu?
İkisi de, bu sırayla. Her sorgudaki bir koşul olan son tarihte okunabilir olmaktan çıkar, ve baytlar daha sonra kimsenin beklemediği bir süpürme tarafından geri kazanılır. Bu durumların hiçbirinden hiçbir şey okuyamazsınız.
Bir mesajı silmek adresi hemen serbest bırakır mı?
Mesaj hemen gider, ve posta kutusu kaydı içindeki son mesajla birlikte gider. Ama adres zaten en baştan tutulmuyordu, bu yüzden serbest bırakılacak hiçbir şey yoktur — o, tüm süre boyunca hem sizin hem de onu tahmin eden başka herkesin kullanımına açıktı.
Uzun süren bir test için bir posta kutusunu nasıl canlı tutarım?
Gerek yok: adresin canlı tutulmaya ihtiyacı yoktur, yalnızca postanın süresi dolar. Uzun bir test paketinin gerçekte istediği şey, her çalıştırma için yeni bir adrestir — doğrulama akışlarını test etme rehberinin kurduğu şey de tam olarak budur: günler boyunca paylaşılan bir posta kutusu, dünün mesajının hâlâ bugünün doğrulamasıyla eşleştiği bir posta kutusudur.


