Bloga döntutorial

E-posta Doğrulama API'si: Kodları Programla Alma

E-posta Doğrulama API'si: Kodları Programla Alma

E-posta Doğrulama API'si Aslında Ne Yapar

Otomatik iş akışları çoğu zaman aynı duvara toslar. Bir hesap oluşturursunuz, servis bir e-posta kutusuna tek kullanımlık kod gönderir. O kutuyu bir insanın açması, kodu kopyalaması ve geri yapıştırması gerekiyorsa, süreç artık otomatik olmaktan çıkar.

E-posta doğrulama API'si bunu çözer. REST uç noktası üzerinden geçici bir e-posta adresi verir, ardından kodunuzun gelen mesajları sorgulamasına ve OTP'yi otomatik ayıklamasına izin verir. Elle açılacak kutu yok. Kopyala yapıştır yok.

Bu, SMS tabanlı akışların arkasındaki fikrin aynısıdır, sadece e-posta için. Daha önce metin kodları almak için bir SMS doğrulama numarası kullandıysanız zihinsel model birebir aynıdır. SMSBulk'un sunduğu e-posta doğrulama API'si bu SMS API'sini bilinçli olarak yansıtır, böylece ikisi tek bir sistem gibi hissettirir.

Dizüstü ekranında API üzerinden e-posta OTP kodu alan geliştirici

Buna Ne Zaman İhtiyacınız Olur

Her projenin programatik e-posta OTP'sine ihtiyacı yoktur. Ama birkaç yaygın durum bunu neredeyse zorunlu kılar.

  • Otomatik testler. Test hesapları açan QA hatları her çalıştırmada taze bir kutu ister.
  • Çoklu hesap yönetimi. Bir işletme için çok sayıda profil yönetmek çok sayıda doğrulama adımı demektir.
  • Bot ve betik akışları. Kod e-postalayan bir servise kayıt olan ya da giriş yapan her betik.
  • Onboarding otomasyonu. Birçok platformda aynı anda hesap açan dahili araçlar.

Bunların hepsinde, kutudan kod kopyalayan bir insan darboğazdır. API bunu ortadan kaldırır.

İş Akışı Adım Adım Nasıl Görünür

Akış kısa ve öngörülebilir. Bir kez anladığınızda her sağlayıcı benzer görünür.

1. Geçici bir e-posta adresi isteyin

Taze bir adres ile o oturum için bir kimlik döndüren uç noktayı çağırırsınız. Ardından bu adresi, hedef servis nerede e-posta istiyorsa orada kullanırsınız.

2. Kodu tetikleyin

Uygulamanız (veya kayıt olduğunuz servis) OTP'yi az önce aldığınız adrese gönderir. Sizin tarafınızda özel bir şey olmaz. Kaydı veya girişi normal şekilde sürdürürsünüz.

3. Mesajı sorgulayın

Oturum kimliğini vererek ikinci bir uç noktayı çağırırsınız. API kutuyu kontrol eder ve gelen mesajları döndürür. Mesaj gelene kadar kısa aralıklarla, örneğin birkaç saniyede bir sorgu atarsınız.

4. Kodu ayıklayın

Mesaj gövdesi döndüğünde onu OTP için ayrıştırırsınız. Kodların çoğu altı haneli sayı gibi basit bir kalıbı izler, yani kısa bir düzenli ifade işi görür.

5. Gönderin ve bitirin

Kodunuz OTP'yi hedef servise girer ve doğrulamayı tamamlar. Tüm döngü genelde saniyeler sürer.

Pratik Bir Kod Örneği

İşte yapının netleşmesi için basitleştirilmiş bir sözde kod. Gerçek uç nokta adları ve parametreler API dokümantasyonundan gelir.

import time, re, requests

API = "https://api.smsbulk.net"
HEADERS = {"Authorization": "Bearer ANAHTARINIZ"}

# 1. Geçici e-posta iste
res = requests.post(f"{API}/email/order", headers=HEADERS).json()
adres = res["email"]
order_id = res["id"]
print("Bu adresi kullan:", adres)

# 2. Gelen mesajı sorgula
kod = None
for _ in range(20):
    inbox = requests.get(
        f"{API}/email/messages/{order_id}",
        headers=HEADERS
    ).json()
    if inbox.get("messages"):
        govde = inbox["messages"][0]["body"]
        eslesme = re.search(r"\b\d{6}\b", govde)
        if eslesme:
            kod = eslesme.group()
            break
    time.sleep(3)

print("OTP kodu:", kod)

Bu kalıp (sipariş, sorgu, ayrıştır) her e-posta OTP entegrasyonunun kalbidir. Uç nokta yollarını gerçekleriyle değiştirin ve düzenli ifadeyi beklediğiniz kod biçimine göre ayarlayın.

Bir e-posta gövdesinden OTP ayıklayan sorgu döngüsünü gösteren kod editörü

Zor Kısımları Ele Almak

İdeal yol kolaydır. Üretim kodunun uç durumları da yönetmesi gerekir.

Zaman aşımları

Bazen mesaj hiç gelmez veya geç gelir. Maksimum sorgu denemesi belirleyin ve düzgünce hata verin. Sonsuza kadar döngüde kalmayın.

Yanlış mesajın alınması

Bir kutu birden fazla e-posta alabilir. OTP'den önce bir karşılama mesajı gelebilir. Mümkünse gönderene veya konuya göre filtreleyin ve yalnızca gerçekten kod içeren mesajı eşleştirin.

Kod biçimi farklılıkları

Her servis altı hane kullanmaz. Kimi dört hane, kimi harf-rakam karışımı, kimi kodu bir bağlantının içine gömer. Önce gerçek bir örneği inceleyin, sonra ayrıştırıcınızı ona göre yazın.

Hız ve yeniden deneme mantığı

Makul bir aralıkta sorgu atın. İki üç saniyede bir genelde yeterlidir. Uç noktayı her 100 milisaniyede bir dövmek kotayı harcar ve hiçbir şey kazandırmaz.

E-posta OTP mi SMS OTP mi

Her iki kanal da tek kullanımlık kod ulaştırır ve ikisinin de bir yeri vardır. Seçim, hedef servisin neyi kabul ettiğine bağlıdır.

Bazı platformlar yalnızca telefonla doğrular. Bazıları e-postayı kabul eder. Çoğu ikisini de kabul edip kullanıcıya seçtirir. İkisini tartıyorsanız, farkları SMS OTP ile e-posta OTP karşılaştırmamızda ayrıntılı ele aldık.

Kısaca:

  • E-posta OTP ölçekte almaya daha ucuzdur ve internet olan her yerde çalışır.
  • SMS OTP gerçek telefon numarasında ısrar eden servisler için gereklidir.

SMSBulk ikisini de tek hesap ve tek cüzdandan sunduğu için ayrı tedarikçilerle uğraşmadan aralarında geçiş yapabilirsiniz. Geliştirici deneyimi neredeyse birebir aynıdır, olay da budur.

Daha Büyük Bir Sisteme Entegre Etmek

E-posta OTP nadiren tek başına yaşar. Genelde daha büyük bir otomasyonun bir adımıdır. Uygulamanıza OTP doğrulama akışı kurmaya dair ilkeler burada da geçerlidir.

Birkaç mimari ipucu işe yarar:

  1. Kimlik bilgilerini ortam değişkenlerinde tutun, asla kaynak kodda değil.
  2. Sorgu döngüsünü bir fonksiyona sarın; kod döndürsün ya da temiz bir hata fırlatsın.
  3. Her adımı loglayın ki başarısız bir doğrulamayı sonradan çözebilesiniz.
  4. Oturumları dikkatli kullanın. Geçici adres genelde tek amaçlıdır. Her hesap için yenisini isteyin.
  5. Hedef servise saygı gösterin. Doğrulamayı otomatikleştirmek güçlüdür. Etkileşimde bulunduğunuz platformların kuralları içinde kullanın.

Güvenlik ve İyi Uygulama

Programatik OTP işlemesi hassas akışlara dokunur, o yüzden özenli olun.

API anahtarınızı bir parola gibi saklayın. Sızarsa değiştirin. Tam e-posta gövdelerini paylaşımlı loglara yazdırmayın, çünkü sıfırlama bağlantıları ve kişisel veri içerebilirler. Geçici bir adresle işiniz bitince onu farklı hesaplar arasında yeniden kullanmak yerine süresinin dolmasına izin verin.

Ayrıştırma tarafında katı olun. Gevşek bir düzenli ifade yanlış sayıyı, örneğin mesajda geçen bir yılı ya da sipariş numarasını kapabilir. Mümkün olduğunda kalıbı kodun etrafındaki bağlama sabitleyin.

Sık Sorulan Sorular

Eklenti veya tam HTML e-posta alabilir miyim?

Çoğu e-posta doğrulama API'si mesaj gövdesini döndürür, sıklıkla hem düz metin hem HTML sürümünü. OTP ayıklamak için düz metin en kolay ayrıştırılan biçimdir. Ayrıştırıcınızı kurmadan önce yanıtın neleri içerdiğine bakın.

Kodlar ne kadar hızlı gelir?

Genelde saniyeler içinde, ama gönderen servise bağlıdır. Sorgu döngünüzü anlık teslimat varsaymak yerine makul bir pencere bekleyecek şekilde kurun.

Servis geçici adresleri engellerse ne olur?

Bazı platformlar belirli adres aralıklarını reddeder. Bu olursa, gerçek bir sanal numara kullanan SMS tabanlı akış yedek çözümdür. İki kanalı tek platformda tutmanın önemi tam da burada.

E-posta ve SMS için ayrı hesaplar gerekir mi?

Hayır. SMSBulk'ta tek hesap ve tek cüzdan hem e-posta doğrulama API'sini hem SMS numaralarını kapsar, böylece her şeyi tek yerden yönetirsiniz.

SMSBulk ile Başlayın

E-posta OTP işlemesini otomatikleştirmeye hazırsanız, SMSBulk'un e-posta doğrulama API'si size geçici adresler, temiz bir sorgu uç noktası ve doğrudan betiklerinize oturan kod ayıklaması sunar. SMS doğrulama numaralarıyla tek hesap ve tek cüzdan paylaşır, yani bir servis e-posta yerine telefon kodu istediğinde tedarikçi değiştirmeden kanal değiştirirsiniz. Geliştirici dokümanlarını okuyun, bir API anahtarı alın ve ilk otomatik doğrulamanızı bugün hayata geçirin.

#email verification#otp#api#developer#automation

Hesaplarınızı kolayca doğrulamaya hazır mısınız?

190+ ülkeden 30 saniyenin altında anlık SMS kodları alın.

İlgili Makaleler