Hiç gelmeyen bir onay mesajı, geçici gelen kutusu kullananların en sık karşılaştığı aksaklıktır ve hakkında en az açıklama yapılan konudur. Form gönderildiğini söyler. Gelen kutusu boş kalır. Bu iki gerçeğin arasında, dışarıdan bakınca tıpatıp aynı görünen ama birbirinin zıttı tepkiler gerektiren birkaç neden vardır ve yanlış olana oynamanın bedeli, hiç değişmeyecek bir sayfayı bir öğleden sonra boyunca yenilemektir. Bu yazı nedenleri birbirinden ayırır, hangi sırayla kontrol edileceğini gösterir ve ekran ne yaparsanız yapın boş kalacaksa bunu da açıkça söyler.
Onay e-postası neden hiç gelmez (genel bakış)
Bir onay mesajını taşıyan zincirin dört halkası vardır. Gönderenin sistemi mesajı oluşturur. Gönderim altyapısı, alıcının alan adına gelen postayı hangi sunucunun kabul ettiğini bulur. O sunucu mesajı ya kabul eder ya reddeder. Son olarak, baktığınız gelen kutusu sayfası gerçekte saklanmış olanı okur. Bu halkalardan herhangi birindeki arıza aynı görünür sonucu verir, boş bir gelen kutusu, bu yüzden ilk iş tahmin etmek değil, hangi halkanın koptuğunu bulmaktır.
Pratikte nedenler üç gruba ayrılır ve her grup farklı bir çözüm ister. Mesaj saklanmadan önce reddedilmiştir, genellikle gönderen ya da alıcı alan adı engellendiği için. Mesaj kabul edilmiştir ama hâlâ kuyruklarda ve yeniden denemelerde ilerlemektedir; ilk birkaç dakikada kayıptan ayırt edilemez. Ya da adreste veya formda ince bir hata vardır ve mesaj, ekranınızdaki gelen kutusundan başka bir yere gitmiştir. Yanlış gruba yanlış çözümü uygulamak, çoğu kişiyi geçici e-posta hiç işe yaramıyor sonucuna götüren şeydir.
Gönderen tarafı tek kullanımlık adresleri engelliyor mu?
Çoğu zaman evet ve bu, beklemekle çözülmeyen tek neden olduğu için ilk elenmesi gereken olasılıktır. Birçok ürün, kayıt anında bilinen tek kullanımlık alan adlarındaki adreslerin kabul edilmemesine karar verir. Engel belirgin olabilir: alan kırmızıya döner ve adresin izinli olmadığını söyler. Sessiz de olabilir: form adresi kabul eder, güler yüzlü bir onay gösterir ve hiçbir şey göndermez. Sessiz sürüm, karşı taraftakiler için en kötüsüdür, çünkü teslim arızasından ayırt edilemez ve üzerine gidilecek hiçbir ipucu bırakmaz.
Kararın arkasındaki düzenek sıradandır. Hizmet, tek kullanımlık gelen kutularıyla ilişkilendirilen alan adlarının bir listesini tutar; buna bazen itibar puanları ve kısa sürede aynı ağdan kaç hesap açıldığı gibi davranış sinyalleri eklenir. Bu sinyallerin hiçbiri kesin değildir. Alan adı listeleri iki yönde de eskir, el değiştirdikten çok sonra bile işaretli kalan bir alan adı olabilir ve meşru bir sağlayıcı ilişkilendirme yüzünden arada kaynayabilir. Bu yüzden yanlış pozitif, bozuk bir özellik değil normal bir sonuçtur. Ayrıntılı gerekçeyi merak ediyorsanız, siteler tek kullanımlık alan adlarını neden engeller konuyu çözülmesi gereken bir bilmece gibi ele almadan anlatır.
Bu bir teslim gecikmesi mi, gri liste mi?
Bu da engelleme kılığına giren öteki arızadır ve ikisini ayırmak büyük ölçüde sınırı belirlenmiş bir sabır işidir. E-posta, tasarımı gereği sakla ve ilet yöntemiyle ve eşzamansız çalışır. Gönderen sunucu mesajı bir sonraki durağa bırakır ve yoluna devam eder; sizin gelen kutunuzu açmanızı beklemez. Yolda mesaj bir kuyrukta bekleyebilir, ilk sunucu yanıt vermeyince ikinci bir sunucuda denenebilir ya da bilerek tutulabilir.
Bu son davranışın bir adı vardır. Gri liste, alıcı sunucunun tanımadığı bir gönderene geçici bir ret yanıtı vermesi alışkanlığıdır; anlamı sonsuza dek git değil, birazdan yine gel demektir. Kurallara uyan bir gönderen biraz bekleyip yeniden dener ve mesaj birkaç dakika sonra yerine ulaşır. Alıcı tarafından bakıldığında etki, açıklamasız kısa bir sessizliktir, ret değil. Geri dönen bir mesaj ise tam tersini gösterir: mesaj kalıcı olarak reddedilmiştir ve gönderen bunu size bildirmektedir. Yani asıl soru posta gecikti mi değil, kabul edildiğine dair herhangi bir iz var mıdır. Yolda olan bir mesaj ne geri dönüş bırakır ne de gelen kutusunda iz bırakır; reddedilen bir mesaj ise genellikle gönderen tarafta bir yerde geri dönüş bırakır.
Adreste ya da formda bir sorun mu vardı?
En az dramatik neden, aynı zamanda gözden kaçırılması en kolay olanıdır ve tamamen sizin denetiminizde olan tek nedendir. Adresin kendisiyle başlayın. Geçici bir gelen kutusu size bir etiket ve bir alan adı verir; etiket çoğu zaman elle yazılır ya da yapıştırılır. Eksik bir karakter, değişmiş bir karakter ya da yapıştırma sırasında fazladan gelen bir boşluk, mesajı kimsenin bakmadığı başka bir gelen kutusuna göndermeye yeter. Sitenin gösterdiği adresle gelen kutusundaki adresi göz ucuyla değil, karakter karakter karşılaştırın.
Sonra adresin ömrünü düşünün. Geçici bir gelen kutusu kısa ömürlü olacak şekilde tasarlanmıştır ve kayıt akışı beklediğinizden uzun sürdüyse, adres onu oluşturduğunuz an ile sitenin mesajı gönderdiği an arasında çoktan süresi dolmuş olabilir. Süresi dolmuş bir gelen kutusu sonrası için mesaj saklamaz; var olmaktan çıkar. Yeni bir adres oluşturun, gelen kutusunu açık tutun ve hâlâ görürken formu gönderin.
Son olarak, formun kendisi size verdiğiniz şeyi sessizce değiştirmiş olabilir. Bazı kayıt formları adresin bir bölümünü reddeder ya da çıkarır, bazıları sunucunun kabul edeceği alan adını tarayıcı tarafında reddeder, bazıları ise fark etmediğiniz ikinci bir onay adımı ister. Hiçbir şey göndermeden başarılı olduğunu bildiren bir form başarısız olmamıştır; kendisine söyleneni yapmıştır. Bu ayrım, bundan sonra ne deneyeceğinize karar verirken önemlidir.
Adım adım nasıl teşhis edilir
Aşağıdakileri sırayla uygulayın ve gördüğünüzü açıklayan ilk adımda durun. Farklı bir sırayla tahmin etmek, aynı birkaç dakikanın üç kez harcanmasına yol açar.
- Adresi formdan kopyalayıp gelen kutusundakilerle karakter karakter karşılaştırın. Boş gelen kutusu bildirimlerinin çoğu burada sona erer.
- Gelen kutusunun hâlâ açık olduğunu doğrulayın. Oturum ya da zamanlayıcı bittiyse eski adres gitmiştir ve ona hiçbir mesaj gelmeyecektir.
- Bir üst sınırla yoklayın. Sayfayı yenileyin ya da belirli bir süre, bir iki dakika, kendi kendine yoklamasına izin verin ve bu sürenin bitişini bir sonuç olarak görün, bakmaya devam etme gerekçesi olarak değil.
- Sitenin bir kez yeniden göndermesini isteyin ve ne söylediğine dikkat edin. Başarı bildirip hiçbir şey değişmemesi engellemenin kanıtıdır; hata bildirmesi form ya da doğrulama sorununun kanıtıdır.
- Başka bir alan adında yeni oluşturulmuş ikinci bir adres deneyin. Yeni adres mesajı alırsa değişken ilk alan adıdır ve engelleme neredeyse kesin olarak alan adı bazlıdır.
- Testi tersine çevirin. Elinizde normal bir gelen kutusu varsa ondan geçici adrese bir mesaj gönderin. Makul bir sürede ulaşırsa gelen kutusu çalışıyordur ve sorun sitenin tarafındadır.
- En küçük ipucunu okuyun. Sitenin gönderimden önce mi sonra mı itiraz ettiği ve adresten söz edip etmediği, beklemekten çok daha hızlı biçimde nedeni daraltır.
Sıralamanın amacı, adres sorununu gönderen sorunundan, gecikmeyi de retten ayırmaktır; çünkü aynı görünüp farklı davranan iki çift tam olarak bunlardır.
Yapabileceğiniz hiçbir şey olmadığında
Bazı boş gelen kutuları sizin çözebileceğiniz bir sorun değildir ve bunu erken görmek çok boşa emeği kurtarır. Tek kullanımlık alan adlarına giden postayı sessizce bastıran ve itiraz yolu da sunmayan bir site arıza yaşamıyordur, karar veriyordur; yeniden göndermek fikrini değiştirmez. Gönderen tarafta süresi dolmuş bir doğrulama kodu da sizin eriminizin dışındadır, çünkü saat, kodun üretildiği yerde işler, sizin gelen kutunuzda değil. Siz başka bir şeye bakarken süresi dolan bir adres de canlandırılamaz, yalnızca değiştirilebilir.
Bir de geçici e-postanın baştan kapsamayı amaçlamadığı bir durum kategorisi vardır. Bir ürün gerçekten kalıcı bir adres gerektiriyorsa tek kullanımlık olan eninde sonunda başarısız olur ve bu başarısızlık bir arıza değil tasarım tercihidir. Makul yanıtlar sınırlıdır ama gerçektir: kalıcı bir takma ad kullanın, hizmetin desteğine bir istisna mümkün mü diye sorun ya da başka bir hizmet seçin. Kasıtlı bir engellemeyi aşmaya çalışmak, test etmekten farklı bir uğraştır ve bu yazının yardım ettiği bir şey değildir. Sizi çalışan bir akıştan ayıran şey engellemenin kendisiyse, bir site tek kullanımlık e-postayı engellediğinde kod almak meşru yolları ele alır.
Bir dürüst not daha: geçici bir adres bir iş için konulmuş yer tutucudur, asla bir kimlik değildir. Bir profile kopyalanmamalı, birini taklit etmek için kullanılmamalı ya da uzun vadeli iletişim adresi sayılmamalıdır. Bu, dışarıdan dayatılan bir kısıt değil; ömrünün kısalığına dair yukarıdaki her şeyden kendiliğinden çıkan bir sonuçtur.
Sonraki adımlar
Tek bir kaydı ayıklamak yerine zincirin tamamını doğrulamak istiyorsanız geçici e-posta aracını açın, yeni bir adres oluşturun ve formu göndermeden önce gelen kutusunu görünür tutun. Denetiminizdeki bir gelen kutusundan bir mesaj gönderin ve görünmesinin ne kadar sürdüğünü ölçün; bu size sonraki tüm denemeler için gerçekçi bir üst sınır verir. Sürenin neden sabit olmadığını anlamak için geçici e-posta nasıl çalışır gecikmeyi ve tekrarı olağan hâle getiren teslim yolunu açıklar. Bir sitenin kaza sonucu değil de politika gereği engellediği ortaya çıkarsa, tek kullanımlık e-posta engellendiğinde kod almak gerçekten işleyen yolları sıralar.