Sorun giderme

Doğrulama E-postası Gelmiyor mu? Nedenler ve Çözüm

Hiç gelmeyen bir doğrulama mesajının az sayıda nedeni vardır ve bu nedenlerin olasılığı hiç de eşit değildir. İşte kontrol etmeye değer sırayla hepsi — on saniye süren ve çoğu zaman doğru çıkan nedenle başlayarak.

  • Başlangıç
  • 12 dk okuma
Üç kemerden ortadakinin altında, indirilmiş bir bariyerin durdurduğu mavi bir zarf; rayın sonunda açık, boş bir posta kutusu bekliyor

Önce altmış saniyelik kontrolü yapın

Her şeyden önce şu dördünü yapın. Eksik doğrulama e-postalarının çoğu bunlarla açıklanır ve hiçbiri bu cümleyi okumaktan daha uzun sürmez.

  1. Adresi karakter karakter yeniden okuyun. Aklınızdaki değil — şu anda önünüzde açık olan adresi, forma girdiğinizle karşılaştırın. rn ile m, l ile 1, eklediğiniz bir nokta, düşürdüğünüz bir nokta: bir karakteri yanlış olan adres, kusursuz çalışan ama sizin olmayan başka bir posta kutusudur.
  2. Hangi alan adını kullandığınızı kontrol edin. Üç genel alan adı sunulur ve her birinin önündeki aynı isim üç ayrı posta kutusudur. k7fq2m@grabmail.io ile k7fq2m@mixozia.com birbiriyle hiç ilgili değildir.
  3. Takma ada değil, gerçek adrese baktığınızdan emin olun. Takma ad, dışarıya verdiğiniz adrestir; posta kutusu ise sakladığınız adresin altında açılır. Bir takma adı yeniden okumak size her seferinde boş bir posta kutusu verir — postanın gecikmesinden değil, o adın altında hiçbir şeyin hiç saklanmamasından dolayı.
  4. Siteden yeniden göndermesini isteyin. Çoğu kayıt formunda bir yeniden gönder bağlantısı vardır ve hiçbir bedeli yoktur. İkincisi anında ulaşırsa, birincisi gönderen tarafta kaybolmuştur ve burada araştıracak bir şey yoktur.

Doğrulama e-postası ne kadar sürede gelir

Bir doğrulama postası normalde düğmeye bastıktan iki ya da üç saniye sonra görünür. Daha uzun bir bekleyiş neyin işaretidir:

İstekten bu yana geçen süreEn olası açıklamaNe yapmalı
5 saniyeden azNormal. Mesaj hâlâ internette yol alıyor.Hiçbir şey. Gelen kutusu kendini yeniler.
5 ile 60 saniye arasıGönderen taraf sıraya alıyor — yoğun bir sağlayıcı ya da her dakika çalışan bir toplu iş.Beklemeye devam edin.
1 ile 5 dakika arasıGönderen hız kısıtlaması uyguluyor, yeniden deniyor ya da mesajı bir denetim kuyruğunda bekletiyor.Bir kez yeniden gönderim isteyin. İki isteğin de kaybolması, tek bir kaybolan istekten çok daha fazlasını anlatır.
5 dakikadan fazlaBir şey yavaşlamadı, arızalandı.Bu rehberin kalanını sırayla uygulayın.

Bir gecikme bize ait ve bilinmeye değer. Depolama katmanımız erişilemez durumdaysa posta sunucuları geleni reddetmek yerine kabul edip bekletir ve katman geri döndüğünde teslim eder — bu, en fazla 5 gün sürebilir. Gönderen bir sunucuya bizim tarafımızdaki bir sorun için hiçbir zaman kalıcı bir ret verilmez, çünkü gönderenler böylesini yeniden denemez. Yani gerçekten gecikmiş bir mesaj hâlâ yoldadır.

Sitegöndermeye karar verirPosta sunucusuonu smtp.grabmail.io sunucusuna teslim ederPosta kutunuzonu 5 gün boyunca saklarHiç gönderilmediAdres reddedildiYanlış posta kutusu açık
Bir doğrulama postasının durabileceği üç nokta vardır ve bunlardan yalnızca sonuncusu gelen kutusundan görülebilir. Hangi kapıda durduğu, ne yapabileceğinizi belirler.

Yanlış posta kutusuna bakıyorsunuz

Bu en yaygın nedendir ve fark edilmesi en zor olanıdır: bir karakteri yanlış olan adres, sadece kimsenin bir şey göndermediği, kusursuz çalışan bir posta kutusudur. Fark edilecek bir hata yoktur, çünkü burada hiçbir şey önceden oluşturulmaz. Bunun altı yolu:

Her iki tarafta da olabilecek bir yazım hatası
Forma bir şekilde, gelen kutusuna başka bir şekilde yazılmış. Ekrandan okuyarak yazmak yerine her iki yönde de kopyalayıp yapıştırın.
name+tag@, name@ değildir
Artı işaretli adresleme burada mevcut bir kutuyu etiketlemek yerine ayrı bir posta kutusu açar. Bu bilinçli bir tercihtir — insanlar kayıtları böyle ayrı tutar — ama bunun anlamı, shop+aug@grabmail.io'nun asla shop@grabmail.io'da görünmeyeceğidir. Kutuyu, etiketiyle birlikte tam yazdığınız gibi açın.
Farklı bir genel alan adı
grabmail.io, mixozia.com ve linqmail.com üzerindeki aynı isim, birbiriyle ilgisi olmayan üç posta kutusudur. Aralarında hiçbir şey paylaşılmaz.
Adres değil, takma ad
Takma ad postayı kutuya teslim eder ama onu asla geri okuyamaz. Bir takma adı gelen kutusuna yapıştırırsanız, ne kadar posta gelirse gelsin o kutu sonsuza dek boş kalır.
Yardımcı olmaya çalışan bir telefon
Otomatik düzeltme ve otomatik büyük harf yapma, siz yazarken adresi değiştirir. Büyük harfler zararsızdır — burada her şey küçük harfe çevrilir — ama otomatik düzeltilmiş bir kelime farklı bir adrestir.
Kısa süreliğine başkasının posta kutusu
Genel bir alan adındaki kısa, akla ilk gelen isimler, onları düşünen herkes tarafından paylaşılır. test@ ya da hello@ kullandıysanız, siz bakmadan önce başka biri mesajınızı açmış ya da silmiş olabilir.

Site onu hiç göndermedi

Erkenden elemeye değer, çünkü bu tarafta yapacağınız hiçbir şey bunu düzeltmez. Kayıt formları, kabul ettiklerinden çok daha sık sessizce başarısız olur:

  • Hesap zaten var. Birçok site, adres yeni olsun ya da olmasın "size bir bağlantı gönderdik" der ve yeni değilse hiçbir şey göndermez. Bu, adres toplamaya karşı bilinçli bir önlemdir ve iyi bir uygulamadır — ama kaybolmuş bir mesajdan da ayırt edilemez.
  • Form teşekkür ettikten sonra adres reddedildi. Bazı kara listeler, alan doldurulduğunda değil, mesaj gönderildiğinde çalışır.
  • Gönderim bir zaman planına bağlı. Küçük sitelerde her beş ya da on dakikada bir çalışan toplu bir iş yaygındır ve sayfada bunu belirten hiçbir şey yoktur.
  • Sağlayıcıları mesajı geri çevirdi. Geri çevirme bilgisi size değil onlara gider ve her zaman bir insana ulaşmaz.
  • Yeniden gönderim sınırını aştınız. Bir dakikada üç istek yeterlidir; dördüncüsü hiçbir uyarı vermeden yok sayılır.

Tek bir test, bütün bunları bir teslimat sorunundan ayırır ve bir dakika sürer: aynı adrese başka bir şey gönderilmesini sağlayın. Başka herhangi bir sitenin "şifremi unuttum" formu işinizi görür. O ulaşır da doğrulama ulaşmazsa, sorun gönderendedir ve ne kadar beklerseniz bekleyin bu değişmez.

Site tek kullanımlık adresleri reddediyor

Birçok hizmet, tek kullanımlık posta alan adlarının listesini tutar ve buradaki genel alan adları da bu listelerdedir. Bu, kendi kendine geçmeyen tek nedendir, bu yüzden hızlıca fark etmekte fayda var. İki biçimde karşınıza çıkar ve bunlardan yalnızca biri ne yaptığı konusunda dürüsttür.

Ne görürsünüzAslında ne oluyorSizin için anlamı
Göndermeden önce bile "Lütfen geçerli bir e-posta adresi kullanın"Alan adı, formun siz yazarken kontrol ettiği bir listede.En azından görünür. Diğer genel alan adlarından birini ya da kendi alan adınızdaki bir adresi deneyin.
Form kabul ediyor ama hiçbir posta gelmiyorKayıtta kabul edilmiş, mesaj gönderilirken yok sayılmış — ya da kimsenin boşaltmadığı bir denetim kuyruğuna düşmüş.Sessiz. İnsanların şüphelenmeden önce bir öğleden sonralarını harcadığı neden budur.
Geçen ay çalışıyordu, bugün çalışmıyorListe güncellendi. Sizin yaptığınız hiçbir şey değişmedi.Yalnızca listelerin hiç duymadığı bir adres güvenilirdir.

Engellenmiş bir alan adının engelini kaldıran bir numara yoktur ve "her yerde çalışan geçici posta" diye reklam yapan her hizmet, henüz güncellenmemiş bir listeden ibarettir. İşe yarayan tek şey, kimsenin listelemediği bir adrestir — sıradaki bölüm de bu.

Bu listelerin aslında neyi kontrol ettiği de dahil olmak üzere bunun daha kapsamlı bir anlatımı, gerçek adresinizi vermeden kayıt olma rehberinde var.

Sorunun tamamını ortadan kaldıran çözüm

Zaten sahip olduğunuz bir alan adına eklenecek tek bir MX kaydı, üzerindeki her adresi burada bir posta kutusuna dönüştürür. Ücretsizdir, birkaç dakika sürer ve yukarıdaki nedenlerden üçünü aynı anda çözer:

  • Hiçbir kara liste onu duymamıştır. Alan adınız bu sitede hiçbir yerde yazılı değildir, dolayısıyla bir filtrenin eşleştirebileceği hiçbir şey yoktur.
  • Onu başka kimse tahmin etmeye çalışmıyor. Genel alan adları burada her sayfada görünür; sizinki görünmez, bu yüzden üzerindeki kısa bir adres bile yabancılarla paylaşılmış olmaz.
  • Hizmet başına bir adres, çakışma yok. Bugün forum@, yarın shop@ — ikisi de yalnızca sizin kullandığınız bir alan adında, ve biri spam almaya başladığında adresi kimin sattığını tam olarak bilirsiniz.

Kaydın kendisi tek bir satırdır ve onu yayımlamak, sahiplik kanıtının tamamıdır — oluşturulacak bir hesap ya da doğrulanacak başka bir şey yoktur:

Alan adınız için MX kaydı10 smtp.grabmail.io

Adım adım tam anlatım burada: kayıt, onu yayımlamanın neyi kanıtladığı ve parolası olmayan bir posta kutusunun gerçek sınırları.

Bekleyen bir kişi değil bir test paketiyse

Yukarıdakilerin hepsi burada da geçerlidir, ayrıca yalnızca betikleri vuran üç arıza daha vardır:

Boş bir posta kutusu hata değildir
Burada hiçbir şey önceden oluşturulmaz, bu yüzden hiç mesaj almamış bir adres 200 yanıtını count: 0 ile boş bir liste olarak verir. Yalnızca barındırmadığımız bir alan adı 404 döndürür. "Boş"u bir hata sayan kod, posta ulaşmadan bir saniye önce vazgeçer.
Yoklama yapmak yerine uyuyorsunuz
Sabit bir sleep(5), iyi bir günde çok uzun, kötü bir günde çok kısadır. Sabit sayıda deneme yerine gerçek zamanlı bir son tarihe karşı saniyede bir yoklayın ve testi son tarih geçtiğinde başarısız sayın.
Hız sınırını aşıyorsunuz
Adres başına saniyede bir istek. Bunu aşarsanız 429 alırsınız; yanıtta tam saniye cinsinden bir Retry-After başlığı bulunur. Bu başlığı yok sayıp yüklenmeye devam eden bir istemci, daha uzun bekleyen bir istemcidir.
gelene kadar yokla, ya da 60 saniyede vazgeç
deadline=$(( $(date +%s) + 60 ))
while [ "$(date +%s)" -lt "$deadline" ]; do
  n=$(curl -sG https://grabmail.io/api/v1/mailbox \
        --data-urlencode "address=$ADDR" | jq '.count')
  [ "$n" -gt 0 ] && break
  sleep 1
done

Bunu doğru şekilde yapmaya ayrılmış koca bir rehber var — bir e-posta doğrulama akışını uçtan uca test etmek — kararsızlık göstermeyen Playwright ve pytest yardımcıları ve bunu CI'da zorlaştıran arıza türleriyle birlikte.

Geldi, ama artık orada değil

Gerçekten gelmiş bir mesajın şu an karşınızda olmamasının üç yolu:

Süresi doldu
Okunmuş olsun olmasın, her şey ulaşmasından 5 gün sonra silinir. Sayaç teslimatla başlar ve her mesaj bir expires_at taşır, böylece bir istemcinin bu tarihi kendisinin hesaplaması gerekmez.
Biri onu sildi
Genel bir alan adında, adresi bilen herkes posta kutusunu açıp içinden silme yapabilir. Kısa, tahmin edilebilir bir isim kullandıysanız, o biri illa siz olmayabilirsiniz.
Onu siz sildiniz
Gelen kutusunda bir silme düğmesi, API'de ise bir DELETE çağrısı vardır. İkisi de anında etkili olur ve hiçbirinin geri alması yoktur.

Hâlâ gelmediyse

Yazabileceğiniz bir destek posta kutusu yoktur ve bu kabalıktan değil, bilinçli bir tercihten kaynaklanır: kimlik doğrulaması olmayan, tek kullanımlık posta üzerine kurulmuş bir hizmet, okunması gereken bir şeyin gönderileceği bir yer değildir. Bu yüzden kalan her adım, kendi başınıza atabileceğiniz bir adımdır.

  1. Hizmetin çalışır durumda olduğunu kontrol edin. Durum sayfası posta sunucularını, API'yi ve web sitesini ayrı ayrı raporlar, bu yüzden "hiçbir şey gelmiyor" ile "site yavaş" asla birbirine karışmaz.
  2. Başka bir genel alan adı deneyin. Biri gönderenin kara listesindeyse, diğer ikisi orada olmayabilir.
  3. Kendi alan adınızdaki bir adresi deneyin. Tek bir hamlede her kara listeyi eler; bunu yapan tek test de budur.
  4. Farklı bir giriş yolu deneyin. Site sunuyorsa, zaten sahip olduğunuz bir hesapla ya da bir telefon numarasıyla giriş yapın.
  5. Sorunun gönderende olduğunu kabul edin. Başka herhangi bir yerden gelen posta aynı kutuya saniyeler içinde ulaşıyorsa, kutu çalışıyordur ve mesaj hiç teslim edilmemiştir.

Ve o doğrulama postası, gerçekten önemsediğiniz bir hesapla aranızdaki tek engelse, bu ipucunu değerlendirip onun için gerçek bir posta kutusu kullanın. Tek kullanımlık bir adres, bir saat sonra önemini yitiren kayıtlar için doğru araçtır — ki çoğu böyledir, ama bu seferki değil.

Sorular

Doğrulama e-postası ne kadar sürede gelmeli?

Burada iki ya da üç saniye normaldir. Bir dakikanın altı sıra dışı değildir — bu, gönderen tarafın sıraya almasıdır. Beş dakikayı aşması bir şeyin yavaşlamadığı, arızalandığı anlamına gelir ve daha uzun beklemek sonucu nadiren değiştirir.

Kontrol etmem gereken bir spam klasörü var mı?

Hayır. Burada hiçbir şey filtrelenmez, sınıflandırılmaz ya da karantinaya alınmaz: her adres için tek bir posta kutusu vardır ve ona teslim edilen her şey oradadır. Bir mesaj orada değilse, teslim edilmemiştir — bu da aramayı ciddi biçimde daraltır.

Site postayı gönderdiğini söylüyor, o zaman gelen kutusu neden boş?

Çoğunlukla, baktığınız adresin gönderilen adresle aynı olmamasından: bir yazım hatası, farklı bir genel alan adı, bir +tag, ya da takma ad. Bunun ardından, birçok sitenin adres zaten kayıtlı olsun olmasın "gönderildi" demesinden ve zaten kayıtlıysa hiçbir şey göndermemesinden.

name+tag@ adresime gelen mesaj neden görünmedi?

Çünkü name+tag@ burada name@ üzerinde bir etiket değil, ayrı bir posta kutusudur. Adresi, etiketiyle birlikte forma yazdığınız gibi tam olarak açın; mesaj oradadır.

Herhangi bir göndereni engelliyor ya da filtreliyor musunuz?

Hiçbir gönderen filtrelenmez. SMTP görüşmesi sırasında iki şey reddedilir, böylece gönderen tahminde bulunmak yerine anında bilgilendirilir: 5 MB üzerindeki bir mesaj ve burada barındırılmayan bir alan adına giden posta. Makul olmayan sayıda bağlantı açan bir sunucu on dakika bekletmeye alınır; bu da onun postasını kaybolmak yerine yalnızca geciktirir.

Form adresimin geçersiz olduğunu söylüyor. Gerçekten öyle mi?

Adres geçerlidir; alan adı bir tek kullanımlık posta kara listesindedir. Başka bir genel alan adı bazen geçebilir, kendi alan adınızdaki bir adres ise her zaman geçer.

Süresi dolduktan sonra bir mesajı geri alabilir miyim?

Hayır. Ulaşmadan 5 gün sonra silinmesi bir ayar değil, bir işin uyguladığı kesin bir sınırdır: dışa aktarma, arşiv ya da geri alma yoktur. Bu pencereden daha uzun yaşaması gereken her şeyin, kendi tarafınızda alınıp saklanması gerekir.

Doğrulama bağlantısını yarın açarsam yine çalışır mı?

Bu, bizim değil gönderenin kuralıdır — çoğu kod ve bağlantı dakikalar ya da saatler içinde geçerliliğini yitirir. Mesajın kendisi burada 5 gün kalır, dolayısıyla içindeki bağlantı geçersiz hâle gelse bile ne yazdığını her zaman okuyabilirsiniz.

Yanıt verip yeniden göndermelerini isteyebilir miyim?

Hayır. Bu hizmet yalnızca alır, asla göndermez: SPF kaydımız v=spf1 -all, DMARC kaydımız ise p=reject'tir; bu yüzden buradaki bir adresten geldiğini iddia eden her şey sahtedir. Bunun yerine sitedeki yeniden gönder düğmesini kullanın.

Henüz tazeyken deneyin

Bir adres tek tıkla alınır, hesap ve kart gerekmez. Bu rehberdeki her şey onunla hemen çalışır.

Tekrar hoş geldiniz

Kutularınız ve alan adlarınız tek bir yerde.