TMAILOR BLOG

CI/CD'de Tek Kullanımlık E-posta: GitHub, GitLab ve CircleCI'de OTP ve Kayıt Akışlarını Test Edin

Marcus LeeHow-To & Product Guides Editor

Otomatik test paketleri, gerçek bir posta kutusuna bağımlı hale geldikleri anda bozulur. Paylaşılan gelen kutuları paralel çalışmalar arasında kirlenir, OTP kodlarının süresi doğrulamalar çalışmadan dolar ve loglarda sızdırılan kimlik bilgileri başarılı bir derlemeyi bir güvenlik olayına dönüştürür. Bu rehber, tek kullanımlık e-postayı GitHub Actions, GitLab CI/CD ve CircleCI'ye adım adım nasıl bağlayacağınızı gösterir. Derleme başına gelen kutuları oluşturmayı, doğrulama e-postalarını test adımları içinde kullanmayı, tokenları logların dışında tutmayı ve her çalıştırmadan sonra temizlik yapmayı öğreneceksiniz. İster kayıt akışlarını, ister OTP teslimatını ya da işlemsel bildirimleri test ediyor olun, buradaki kalıplar tek bir iş akışından tam paralel bir test paketine kadar ölçeklenir.

Hızlı erişim

Yoğun DevOps Ekipleri İçin Temel Çıkarımlar

CI/CD testleriniz e-postalara dayanıyorsa yapılandırılmış, tek kullanımlık bir gelen kutusu stratejisine ihtiyacınız var; aksi takdirde er ya da geç hatalı sürümler çıkarır, sır sızdırır veya ikisini birden yaparsınız.

Bir dizüstü bilgisayar başında duvara monte edilen donut grafikleri bar grafikler ve yükselen trend çizgileri panellerini inceliyor tek bir durum kontrolü doğrulandı
E-postaya bağımlı testler, ancak teslimat süresi ve hata oranı derlemenin geri kalanıyla aynı gösterge panelinde izlendiğinde güvenilir kalır.
  • CI/CD boru hatları sıklıkla kayıt, OTP, şifre sıfırlama ve faturalandırma bildirimleri gibi e-posta akışlarıyla karşılaşır; bunlar paylaşılan insan gelen kutularıyla güvenilir biçimde test edilemez.
  • Temiz bir tek kullanımlık gelen kutusu stratejisi, gelen kutusu yaşam döngüsünü boru hattı yaşam döngüsüyle eşleştirir; testleri belirlenimci tutarken gerçek kullanıcıları ve çalışan posta kutularını korur.
  • GitHub Actions, GitLab CI ve CircleCI'ın tümü geçici e-posta adreslerini ortam değişkenleri veya iş çıktıları olarak oluşturabilir, aktarabilir ve kullanabilir.
  • Güvenlik katı kurallardan doğar: hiçbir OTP veya gelen kutusu tokenı günlüğe kaydedilmez, saklama süresi kısadır ve yeniden kullanılabilir gelen kutularına yalnızca risk profili izin verdiğinde izin verilir.
  • Temel ölçümleme ile OTP teslimat süresini, hata kalıplarını ve sağlayıcı sorunlarını izleyebilir, böylece e-posta tabanlı testleri ölçülebilir ve öngörülebilir hale getirebilirsiniz.

CI/CD'yi E-posta Açısından Güvenli Hale Getirin

E-posta, uçtan uca testin en karmaşık parçalarından biridir ve CI/CD, hazırlık ortamında göz ardı ettiğiniz her gelen kutusu sorununu büyütür.

Üç posta güzergahı kıvrımlı oklarla çizildi açık bir zarf içinde bir mektup kırmızı çizilmiş ikinci bir zarf ve bir asma kilit
Burada iki nokta önemlidir: test postası tek kullanımlık bir gelen kutusuna ait olmalı, asla bir çalışanın gerçek posta kutusuna değil; ve herhangi bir kurtarma tokenı gizli bilgi deposunda tutulmalıdır.

Otomatik Testlerde E-posta Nerede Karşımıza Çıkar

Çoğu modern uygulama, normal bir kullanıcı yolculuğu sırasında en az birkaç işlemsel e-posta gönderir. CI/CD boru hatlarındaki otomatik testlerinizin genellikle hesap kaydı, OTP veya sihirli bağlantı doğrulaması, şifre sıfırlama, e-posta adresi değişikliği onayı, faturalandırma bildirimleri ve kullanım uyarıları gibi çeşitli akışlardan geçmesi gerekir.

Tüm bu akışlar, bir mesajı hızlıca alabilme, bir tokenı veya bağlantıyı ayrıştırabilme ve doğru eylemin gerçekleştiğini doğrulayabilme yeteneğine dayanır. OTP doğrulaması için geçici posta gibi rehberler bu adımın gerçek kullanıcılar için kritik önemini gösterir; aynısı CI/CD içindeki test kullanıcılarınız için de geçerlidir.

Gerçek Posta Kutuları QA'de Neden Ölçeklenmez

Küçük ölçekte ekipler genellikle testleri paylaşılan bir Gmail veya Outlook gelen kutusunda çalıştırır ve düzenli olarak elle temizler. Bu yaklaşım, paralel işler, birden fazla ortam veya sık dağıtımlar devreye girdiği anda bozulur.

Paylaşılan gelen kutuları hızla gürültü, spam ve yinelenen test mesajlarıyla dolar. Hız sınırları devreye girer. Geliştiriciler test günlüklerini okumak yerine klasörleri karıştırmaya daha fazla zaman harcar. Daha kötüsü, yanlışlıkla gerçek bir çalışanın posta kutusunu kullanabilirsiniz; bu da test verilerini kişisel iletişimle karıştırır ve bir denetim kâbusu yaratır.

Risk açısından bakıldığında, tek kullanımlık e-posta ve geçici gelen kutuları mevcutken otomatik testler için gerçek posta kutularını kullanmayı gerekçelendirmek zordur. E-posta ve geçici postanın nasıl çalıştığına hakkındaki rehber, test trafiğini gerçek iletişimden güvenilirliği kaybetmeden ayırabileceğinizi açıkça ortaya koyuyor.

Tek Kullanımlık Gelen Kutuları CI/CD'ye Nasıl Uyum Sağlar

Temel fikir basittir: her CI/CD çalıştırması veya test paketi, yalnızca sentetik kullanıcılara ve kısa ömürlü verilere bağlı kendi tek kullanımlık adresini alır. Test edilen uygulama OTP'leri, doğrulama bağlantılarını ve bildirimleri bu adrese gönderir. Boru hattınız e-posta içeriğini bir API veya basit bir HTTP uç noktası üzerinden alır, ihtiyaç duyduğu bilgileri çıkarır ve ardından gelen kutusunu unutur.

Yapılandırılmış bir desen benimsediğinizde, gerçek posta kutularını kirletmeden belirlenimci testler elde edersiniz. Bir Geliştiriciler için geçici posta rehberi, geliştiricilerin deneyler için zaten tek kullanımlık adreslere nasıl güvendiğini gösteriyor; CI/CD bu fikrin doğal bir uzantısıdır.

Temiz Bir Gelen Kutusu Stratejisi Tasarlayın

YAML'ye dokunmadan önce kaç gelen kutusuna ihtiyacınız olduğuna, ne kadar süre yaşayacaklarına ve hangi riskleri kabul etmeyeceğinize karar verin.

Şebare kağıdı üzerinde boru hattı şeması yapım test ve izleme aşamaları var her biri bir anahtar bir belge ve korumalı bir asma kilit içeren bir zarf simgesine bırakılıyor
Gelen kutusu tahsisi bir test verisi tasarımıdır: her aşamada bir adresin sıfırdan mı oluşturulacağına, bilinçli olarak mı yeniden kullanılacağına yoksa kullanımdan mı kaldırılacağına karar verin.

Yapı Başına mı Paylaşılan Test Gelen Kutuları mı

İki yaygın desen vardır. Yapı başına desende her boru hattı yürütmesi yepyeni bir adres oluşturur. Bu, kusursuz bir yalıtım sağlar: aralarından seçmeniz gereken eski e-postalar yok, eşzamanlı çalıştırmalar arasında yarış koşulları yok ve anlaşılması kolay bir zihinsel model var. Dezavantajı, her seferinde yeni bir gelen kutusu oluşturup aktarmanız gerekmesi ve gelen kutusunun süresi dolduktan sonra hata ayıklamanın daha zor olabilmesidir.

Paylaşılan gelen kutusu deseninde, her dal, ortam veya test paketi için bir tek kullanımlık adres ayırırsınız. Bu tam adres çalıştırmalar arasında yeniden kullanılır; bu da hata ayıklamayı kolaylaştırır ve kritik olmayan bildirim testleri için iyi çalışır. Ancak posta kutusunu sıkı denetim altında tutmalısınız ki uzun vadeli bir çöp alanına dönüşmesin.

Gelen Kutularını Test Senaryolarıyla Eşleştirme

Gelen kutusu tahsisinizi bir test verisi tasarımı olarak düşünün. Bir adres hesap kaydına, bir diğeri şifre sıfırlama akışlarına, üçüncüsü ise bildirimlere ayrılabilir. Çok kiracılı veya bölge tabanlı ortamlarda bir adım daha ileri giderek yapılandırma sapmalarını yakalamak için kiracı veya bölge başına bir gelen kutusu atayabilirsiniz.

Senaryoyu ve ortamı kodlayan adlandırma kuralları kullanın; örneğin signup-us-east-@example-temp.com veya password-reset-staging-@example-temp.com. Bu, bir sorun çıktığında hataları belirli testlere kadar izlemeyi kolaylaştırır.

Geçici E-postanın Yanlış Araç Olduğu Durumlar

Doğrulamanız, tek kullanımlık bir gelen kutusunun size veremeyeceği bir şeye bağlı olduğu anda yönetilen bir test gelen kutusuna veya dahili bir posta yakalama servisine yönelin: açmanız gereken bir ek, çalışma süresinden bir günden fazla yaşayan mesaj geçmişi ya da gelecek çeyrekte hâlâ kurtarılabilir olması gereken bir hesap. Tek kullanımlık gelen kutular en iyi performansını sentetik kayıt, OTP ve bildirim akışlarında gösterir. Düzenlemeye tabi, ödemeyle bağlantılı veya bir insana ait hesaplar için yanlış araçtır — ve bu durumlarda onları seçmek, geçen bir testin hiçbir şeyi kanıtlamamasına yol açar.

CI/CD için Tek Kullanımlık E-posta Sağlayıcısı Seçimi

CI/CD e-posta testi, gündelik kullanımdan biraz farklı özelliklere ihtiyaç duyar. Hızlı OTP teslimatı, stabil MX altyapısı ve yüksek teslimat kalitesi, şık arayüzlerden çok daha önemlidir. Alan rotasyonunun OTP güvenilirliğini nasıl artırdığını konusunu anlatan makaleler, iyi bir gelen altyapısının otomasyonunuzu nasıl başarıya ulaştırabileceğini ya da çökertebileceğini gösterir.

Ardından, üzerine bir şey inşa etmeden önce kısıtlamaları kontrol edin; çünkü bunlar neyi doğrulayabileceğinize karar verir. Tmailor da dahil olmak üzere birçok geçici posta servisi yalnızca alıcı durumundadır ve gelen ekleri tamamen çıkarır — mesaj gövdesi gelir, dosya gelmez. Bir testin PDF faturayı veya oluşturulmuş bir raporu açması gerekiyorsa, ekleri çıkarılan bir gelen kutusu bu doğrulamayı hiç çalıştıramaz ve ne kadar sorgularsanız sorgulayın bu değişmez. Saklama süresini de kontrol edin: Tmailor bir mesajı yaklaşık 24 saat görünür tutar; bu bir derleme için fazlasıyla yeterli, bir hafta sonra yapılacak bir inceleme içinse işe yaramaz.

Erken netleştirmeniz gereken diğer konu erişimdir. Tmailor artık belgelenmiş bir genel kamuya açık Geçici Posta API (REST, JSON) yayımlıyor; bir test çalıştırıcısı bunu doğrudan çağırabilir: yalnızca alıcı bir adres oluşturun, mesajlarını listeleyip okuyun ve API'nin her mesajdan çıkardığı tek seferlik kodu ve bağlantıları (mümkün olduğunca) alın. Python, Node.js ve PHP için resmi SDK'lar mevcut ve Ücretsiz plan bir sunucu IP'sinin izin listesine eklenmesini gerektiriyor; bu yüzden çalıştırıcınızın isteklerinin nereden geldiğini planlayın. Kendi kayıt, doğrulama ve şifre sıfırlama akışlarınızı test etmek için kullanın. Her sağlayıcının kurtarma tokenını ve her API anahtarını ne olursa olsun bir sır olarak kabul edin.

Geçici Postayı GitHub Actions'a Bağlama

GitHub Actions, tek kullanımlık gelen kutular oluşturan ön adımlar eklemeyi ve bunları ortam değişkenleri olarak entegrasyon testlerine aktarmayı kolaylaştırır.

GitHub maskotu bağlantı düğümleriyle kesik test sınırına bağlanmış turuncu bir zarf simgesine işaret ediyor
Adres, erken bir işte oluşturulur ve test işine çıktı olarak aktarılır — derleme günlüğüne hiç yazdırılması gerekmez.

Desen: Test İşlerinden Önce Gelen Kutusu Oluşturma

Tipik bir iş akışı, yeni bir geçici e-posta adresi oluşturmak için bir betiği veya uç noktayı çağıran hafif bir işle başlar. Bu iş, adresi bir çıktı değişkeni olarak dışa aktarır veya bir yapıt dosyasına yazar. İş akışındaki sonraki işler bu değeri okur ve uygulama yapılandırmasında veya test kodunda kullanır.

Ekibiniz geçici e-posta adreslerinde yeniyse, önce geçici e-posta rehberini kullanarak manuel bir akışı adım adım izleyin. Herkes gelen kutunun nasıl oluştuğunu ve mesajların nasıl geldiğini anladığında, bunu GitHub Actions'ta otomatikleştirmek çok daha anlaşılır hale gelir.

Test Adımlarında Doğrulama E-postalarını Kullanma

Test işinizin içinde, test edilen uygulama oluşturulan adrese e-posta gönderecek şekilde yapılandırılır. Test kodunuz ardından doğru konu satırını görene kadar tek kullanımlık gelen kutusu uç noktasını sorgular, e-posta gövdesini bir OTP veya doğrulama bağlantısı için ayrıştırır ve akışı tamamlamak için bu değeri kullanır.

Zaman aşımlarını ve açık hata mesajlarını tutarlı biçimde uygulayın. Bir OTP makul bir süre içinde gelmezse, test sorunun sağlayıcınızda, uygulamanızda mı yoksa işlem hattının kendisinde mi olduğunu belirlemenize yardımcı olan bir mesajla başarısız olmalıdır.

Her İş Akışı Çalışmasından Sonra Temizlik

Sağlayıcınız otomatik olarak sona eren kısa ömürlü gelen kutular kullanıyorsa, genellikle açık bir temizliğe ihtiyacınız olmaz. Geçici adres belirli bir süre sonra test verilerini de beraberinde götürerek kaybolur. Kaçınmanız gereken şey, tam e-posta içeriğini veya OTP'leri gelen kutularından çok daha uzun süre yaşayan derleme günlüklerine dökmektir.

Günlüklerde yalnızca asgari üst veriyi tutun: hangi senaryonun geçici e-posta kullandığı, e-postanın alınıp alınmadığı ve temel zamanlama metrikleri. Ek ayrıntılar, uygun erişim kontrolleriyle güvenli yapıtlarda veya gözlemlenebilirlik araçlarında saklanmalıdır.

Geçici Postayı GitLab CI/CD'ye Bağlama

GitLab işlem hatları, tek kullanımlık gelen kutusu oluşturmayı birinci sınıf bir aşama olarak ele alabilir ve e-posta adreslerini sırları açığa çıkarmadan sonraki işlere aktarabilir.

Oklarla birleştirilen aşamaları inşa edin test edin ve yerleştirin bir dal biyolojik tehlike sembolü ve kırmızı haç ile işaretlenmiş bir zarfa yönelir
Kirlenmiş paylaşılan posta kutusu başlıca kirleticidir: test postasını kendi gelen kutusunda karantinaya alın ki dünkü mesaj bugünkü çalışmayı başarısız kılmasın.

E-posta Farkındalıklı İşlem Hattı Aşamaları Tasarlama

Temiz bir GitLab tasarımı, gelen kutusu oluşturmayı, test yürütmeyi ve çıktı toplamayı ayrı aşamalara böler. İlk aşama adresi oluşturur, onu maskelenmiş bir değişkende veya güvenli bir dosyada saklar ve ancak bundan sonra entegrasyon testi aşamasını tetikler. Bu, gelen kutusu hazır olmadan testlerin çalışması durumunda ortaya çıkan yarış koşullarını önler.

Gelen Kutusu Bilgilerinin İşler Arasında Aktarılması

Güvenlik duruşunuza bağlı olarak, gelen kutusu adreslerini CI değişkenleri, iş çıktıları veya her ikisi aracılığıyla işler arasında aktarabilirsiniz. Adresin kendisi genellikle hassas değildir, ancak yeniden kullanılabilir bir gelen kutusuna geri dönmenizi sağlayan her token bir şifre gibi ele alınmalıdır.

Değerleri mümkün olduğunca maskeleyin ve betiklerde bunları yazdırmaktan kaçının. Birden fazla iş tek bir tek kullanımlık gelen kutusunu paylaşıyorsa, paylaşımı örtük yeniden kullanıma güvenmek yerine bilinçli olarak tanımlayın; böylece önceki çalıştırmalardan gelen e-postaları yanlış yorumlamazsınız.

Kararsız E-posta Tabanlı Testlerde Hata Ayıklama

E-posta testleri aralıklı olarak başarısız olduğunda, önce teslimat sorunları ile test mantığı sorunlarını ayırt ederek başlayın. Diğer OTP veya bildirim testlerinin aynı zamanda başarısız olup olmadığını kontrol edin. OTP risk kontrol listesi gibi gibi kaynaklardaki kalıplar, incelemenize yön verebilir.

Ayrıca, tüm mesaj gövdesini saklamadan başarısız çalıştırmalar için sınırlı başlık ve üst veri toplayabilirsiniz. Bu, genellikle e-postanın kısıtlanıp kısıtlanmadığını, engellenip engellenmediğini veya geciktirilip geciktirilmediğini belirlemek için yeterlidir; gizliliğe saygı gösterir ve veri minimizasyonu ilkelerine uyar.

Geçici E-postayı CircleCI'ye Bağlama

CircleCI işleri ve orb'lar, "gelen kutusu oluştur → e-postayı bekle → token'ı çıkar" döngüsünün tamamını sarabilir; böylece ekipler bunu güvenle yeniden kullanabilir.

Kapalı yeşil bir döngü içinde dizilmiş üç düğüm artı işaretli bir zarf gelen mesajı alan bir zarf ve kutuya kaldırılan bir eşya
Oluştur, yokla, ayrıştır. Bu döngüyü yeniden kullanılabilir bir komutla sarmak, her ekibin onu biraz farklı şekilde yeniden icat etmesini engeller.

E-posta Testi için İş Düzeyinde Kalıp

CircleCI'de tipik bir kalıp, geçici e-posta sağlayıcınızı çağıran, oluşturulan adresi bir ortam değişkenine kaydeden ve ardından uçtan uca testlerinizi çalıştıran bir ön adım bulunmasıdır. Test kodu tam olarak GitHub Actions veya GitLab CI'deki gibi davranır: e-postayı bekler, OTP'yi veya bağlantıyı ayrıştırır ve senaryoya devam eder.

Orb'ları ve Yeniden Kullanılabilir Komutları Kullanma

Platformunuz olgunlaştıkça e-posta testini orb'lara veya yeniden kullanılabilir komutlara kapsülleyebilirsiniz. Bu bileşenler gelen kutusu oluşturmayı, yoklamayı ve ayrıştırmayı yönetir, ardından testlerin kullanabileceği basit değerler döndürür. Bu, kopyala-yapıştır ihtiyacını azaltır ve güvenlik kurallarınızı uygulamayı kolaylaştırır.

E-posta Testlerini Paralel İşler Arasında Ölçeklendirme

CircleCI yüksek paralelliği kolaylaştırır ve bu da ince e-posta sorunlarını büyütebilir. Aynı gelen kutusunu çok sayıda paralel işte yeniden kullanmaktan kaçının. Bunun yerine, çakışmaları en aza indirmek için gelen kutularını iş indekslerine veya konteyner kimliklerine göre parçalara ayırın. Tüm boru hatları başarısız olmadan önce erken uyarı işaretlerini belirlemek için e-posta sağlayıcı tarafındaki hata oranlarını ve hız sınırlarını izleyin.

Test Boru Hatlarında Riski Azaltma

Tek kullanımlık gelen kutuları bazı riskleri azaltır ama özellikle gizli bilgi yönetimi, günlükleme ve hesap kurtarma davranışı konusunda yeni riskler yaratır.

Kırmızı bir kalkan OTP işaretiyle bir duvarın önünde duruyordu kesik akış hatları güvenli bir bina simgesine kadar uzanıyordu
Derleme günlükleri, gelen kutusundan aylarca daha uzun süre yaşar. Bir doğrulama kodu, hiçbir yere yazılmadan boru hattından geçebilir.

Gizli Bilgileri ve OTP'leri Günlüklerden Uzak Tutma

Boru hattı günlükleriniz genellikle aylarca saklanır, harici günlük yönetim sistemlerine gönderilir ve OTP'lere erişmesi gerekmeyen kişiler tarafından erişilir. Doğrulama kodlarını, sihirli bağlantıları veya gelen kutusu token'larını asla doğrudan stdout'a yazdırmayın. Yalnızca değerin alındığını ve başarıyla kullanıldığını günlüğe kaydedin.

OTP yönetiminin neden özel özen gerektirdiğine dair arka plan için OTP doğrulaması için geçici posta değerli bir tamamlayıcı metindir. Testlerinize gerçek hesaplarmış gibi davranın: veri sentetik diye kötü uygulamaları normalleştirmeyin.

Token'ları ve Yeniden Kullanılabilir Gelen Kutularını Güvenle Yönetme

Bazı sağlayıcılar, bir kurtarma token'ı kullanarak daha sonra aynı adrese geri dönmenize izin verir — Tmailor buna Access Token der — bu da uzun süreli QA ve UAT ortamları için kullanışlıdır. Bunun ne olduğu konusunda net olun, çünkü ekipler bu konuda sık sık yanılır. Bu bir kurtarma anahtarıdır, şifre de kilit de değildir: bir adrese geri dönmenizi sağlar ama kimseyi o adresten uzak tutmaz ve misafir bir adres için kaybederseniz kimse sizin adınıza geri getiremez (Temp Mail API aracılığıyla oluşturulan adresler, siz silene kadar hesabınızda kalır). Bu yüzden onu, API anahtarlarınızla aynı gizli kasada saklayın; çünkü onu elinde tutan herkes o gelen kutusuna ulaşabilir — gelen kutusunu koruduğu yanılgısıyla değil. Ve sınırı unutmayın: geri getirdiği şey adrestir , posta değil. Zaten yaşı geçmiş mesajlar yok, yani tekrar kullanılabilir gelen kutusu arşiv değildir.

Uzun ömürlü adreslere ihtiyaç duyduğunuzda, şu rehberdeki en iyi uygulamaları izleyin: geçici posta adresini güvenli şekilde nasıl kullanacağınız rehberdeki en iyi uygulamaları takip edin. Rotasyon politikalarını tanımlayın, tokenları kimlerin görebileceğini belirleyin ve bir sorun durumunda erişimin iptal edilmesi sürecini belgeleyin.

Test Verileri için Uyumluluk ve Veri Saklama

Sentetik kullanıcılar bile, yanlışlıkla gerçek verileri karıştırmanız durumunda gizlilik ve uyumluluk kurallarına tabi olabilir. Kısa gelen kutusu saklama süreleri burada yardımcı olur: mesajlar belirli bir süre sonra kaybolur ve bu da veri minimizasyonu ilkesiyle iyi uyum sağlar.

CI/CD'de neden tek kullanımlık e-posta kullanıldığını, hangi verilerin nerede saklandığını ve ne kadar süreyle saklandığını açıklayan hafif bir politika belgeleyin. Bu, güvenlik, risk ve uyumluluk ekipleriyle yapılan görüşmeleri çok daha kolay hale getirir.

E-posta Testini Ölçme ve Ayarlama

E-posta tabanlı testlerin uzun vadede güvenilir kalması için teslimat süresi, arıza biçimleri ve sağlayıcı davranışı konusunda temel gözlemlenebilirliğe ihtiyacınız vardır.

OTP Teslimat Süresini ve Başarı Oranını Takip Edin

Her e-posta tabanlı testin bir OTP veya doğrulama bağlantısı için ne kadar beklediğini kaydetmek üzere basit metrikler ekleyin. Zamanla bir dağılım fark edeceksiniz: mesajların çoğu hızlı gelir, ancak bazıları daha uzun sürer ya da hiç gelmez. Alan rotasyonunun OTP güvenilirliğini nasıl artırdığını konusunu inceleyen makaleler bunun neden olduğunu ve dönen alan adlarının belirli bir alan adındaki teslimat arızasını nasıl giderebileceğini açıklar. Ancak hangi sorunu çözdüğünüz konusunda net olun: belirli bir alan adı e-posta kabul etmediğinde yeni bir adres kullanmak yerindedir, çünkü bu bir teslimat arızasıdır. Hizmet, politika gereği tek kullanımlık e-postayı kabul etmemeye karar verdiyse, bir adres geçene kadar adresleri değiştirmek sorun giderme değildir — kontrolünüzdeki gerçek bir adresi kullanın.

E-posta Akışları Bozulduğunda Alınacak Önlemler

Eksik bir e-postanın tüm pipeline'ın başarısız olmasına ne zaman yol açacağına ve ne zaman yumuşak bir başarısızlığı tercih edeceğinize önceden karar verin. Kritik hesap oluşturma veya oturum açma akışları genellikle sert başarısızlıklar gerektirirken, ikincil bildirimlerin dağıtımı engellemeden başarısız olmasına izin verilebilir. Açık kurallar, nöbetteki mühendislerin baskı altında tahmin yürütmesini önler.

Sağlayıcılar, Alan Adları ve Kalıplar Üzerinde Yineleme

Filtreler geliştikçe e-posta davranışı zamanla değişir. Trendleri izleyerek, birden fazla alan adına karşı periyodik karşılaştırma testleri çalıştırarak ve kalıplarınızı iyileştirerek sürecinize küçük geri bildirim döngüleri ekleyin. Beklenmedik geçici posta kullanım vakaları gibi keşif amaçlı yazılar, QA paketiniz için ek senaryolara ilham verebilir.

SSS

Bu kısa yanıtlar, ekibinizin her tasarım incelemesinde aynı açıklamaları tekrarlamadan CI/CD'de tek kullanımlık gelen kutularını benimsemesine yardımcı olur.

Aynı tek kullanımlık gelen kutusunu birden fazla CI/CD çalıştırmasında yeniden kullanabilir miyim?

Kullanabilirsiniz, ancak bunu bilinçli yapmalısınız. Şube veya ortam başına geçici bir adresi yeniden kullanmak, herkesin eski e-postaların hâlâ mevcut olabileceğini anlaması koşuluyla kritik olmayan akışlar için uygundur. Kimlik doğrulama ve faturalandırma gibi yüksek riskli senaryolarda, test verilerinin izole edilmesi ve daha kolay değerlendirilmesi için her çalıştırma başına bir gelen kutusu tercih edin.

OTP kodlarının CI/CD günlüklerine sızmasını nasıl önleyebilirim?

OTP işlemlerini test kodunun içinde tutun ve ham değerleri asla yazdırmayın. Gerçek sırlar yerine "OTP alındı" veya "doğrulama bağlantısı açıldı" gibi olayları günlüğe kaydedin. Günlük kütüphanelerinizin ve hata ayıklama modlarınızın hassas tokenlar içeren istek veya yanıt gövdelerini dökecek şekilde yapılandırılmadığından emin olun.

Tek kullanımlık gelen kutusu tokenlarını CI değişkenlerinde saklamak güvenli mi?

Evet, onlara diğer üretim düzeyindeki sırlar gibi davranırsanız. Şifreli değişkenler veya bir sır yöneticisi kullanın, bunlara erişimi kısıtlayın ve betiklerde yazdırmaktan kaçının. Bir token herhangi bir şekilde açığa çıkarsa, tehlikeye girmiş herhangi bir anahtarda yapacağınız gibi onu yenileyin.

Geçici gelen kutusu testlerim bitmeden süresi dolarsa ne olur?

Burada iki şeyin süresi dolar ve bunları ayrı tutmakta fayda var. Tmailor'da bir mesaj, geldiği andan itibaren yaklaşık 24 saat görünür kalır ve hiçbir ayar bunu uzatmaz. Bir Access Token aynı adresi daha sonra yeniden açar, ancak geri getirdiği adrestir, süresi dolmuş mesajlar değil — yani bu süreyi aşan bir derleme, posta kutusunu değil postayı kaybeder. Çözüm sizin tarafınızda: e-posta adımlarını pipeline'ın başlarında çalıştırın, senaryoyu kısa tutun ve uzun bir işin sonunda değil, mesaj geldiği anda doğrulama yapın. Bir testin gerçekten günlerce posta saklaması gerekiyorsa, geçici gelen kutusu yanlış depodur ve yönetilen test posta kutusu doğru seçimdir.

Paralel test paketleri için kaç adet tek kullanımlık gelen kutusu oluşturmalıyım?

Basit bir kural, her temel senaryo için paralel çalışan başına bir gelen kutusu oluşturmaktır. Böylece aynı anda birçok test çalıştırıldığında çakışmalardan ve belirsiz mesajlardan kaçınırsınız. Sağlayıcının katı sınırları varsa, biraz daha karmaşık ayrıştırma mantığı pahasına sayıyı azaltabilirsiniz.

CI/CD'de geçici e-posta adresleri kullanmak e-posta teslimatını azaltır mı veya engellemelere yol açar mı?

Yol açabilir. Kabul durumu hedef hizmete, gönderme düzenine ve alan adı itibarına göre değişir ve uyarı vermeden değişebilir; bu yüzden varsaymak yerine ölçün: geri dönüş oranlarını, teslimat gecikmelerini ve hiç ulaşmayan mesajları izleyin. Bir sınır, herhangi bir ayarlamadan daha önemlidir. Bir hizmetin koşulları tek kullanımlık e-postaya izin vermiyorsa, bu bir politikadır ve çözüm, kabul edilene kadar alan adları arasında geçiş yapmak değil — gerçek, yönetilen bir test adresi kullanmaktır. Alan adlarını döndürmek, kara listeye alınmış bir alan adı için bir çözümdür, bir kuralın etrafından dolaşmanın yolu değildir.

E-posta tabanlı testleri herkese açık bir Temp Mail API'si olmadan çalıştırabilir miyim?

Evet, ama Tmailor ile artık buna gerek yok. Tmailor artık Python, Node.js ve PHP için resmi SDK'larla birlikte belgelenmiş, herkese açık bir Geçici Posta API'si sunuyor; böylece bir test çalıştırıcısı adres oluşturabilir, mesajı yoklayabilir ve resmi bir uç nokta üzerinden kodu veya bağlantıyı okuyabilir. Bir sağlayıcı gelen uç noktasını belgeliyorsa, test kodunuz onu diğer HTTP servisleri gibi çağırabilir. Aksi takdirde, sağlayıcı ile boru hattınız arasında köprü kuran küçük bir dahili servis çalıştırın ve yalnızca doğrulamalarınızın gerçekten ihtiyaç duyduğu meta verileri dışa açın.

Üretim benzeri veriler için mi yoksa yalnızca sentetik test kullanıcıları için mi tek kullanımlık e-posta kullanmalıyım?

Tek kullanımlık gelen kutularını yalnızca test amacıyla oluşturulmuş sentetik kullanıcılarla sınırlayın. Üretim hesapları, gerçek müşteri verileri ve para veya uyumlulukla bağlantılı her türlü bilgi, düzgün yönetilen uzun vadeli e-posta adresleri kullanmalıdır.

Boru hatlarındaki tek kullanımlık e-postayı bir güvenlik veya uyumluluk ekibine nasıl açıklarım?

Bunu, test sırasında doğrulanmış e-posta adreslerinin ve kişisel verilerin (PII) açığa çıkma riskini azaltmanın bir yolu olarak çerçeveleyin. Saklama, günlükleme ve gizli bilgi yönetimi konusunda net politikalar paylaşın ve kullandığınız gelen altyapısını açıklayan belgelere atıfta bulunun.

Tek seferlik gelen kutusu yerine ne zaman yeniden kullanılabilir geçici posta kutusu seçmeliyim?

Yeniden kullanılabilir geçici posta kutuları; uzun süre çalışan QA ortamları, üretim öncesi sistemler veya tutarlı bir adres istediğiniz manuel keşif testleri için mantıklıdır. Yüksek riskli kimlik doğrulama akışları veya katı izolasyonun kolaylıktan daha önemli olduğu hassas deneyler için ise yanlış seçimdir.

Kaynaklar ve İleri Okuma

Platform davranışları değişir; bu yüzden belirli bir mekanizma konusunda satıcı belgelerini yetkili kaynak olarak kabul edin: GitHub'ın iş çıktıları ve maskelenmiş gizli bilgiler hakkındaki belgeleri, GitLab'ın maskelenmiş değişkenler ve güvenli dosyalar hakkındaki belgeleri ve CircleCI'nin orblar ve paralellik hakkındaki belgeleri. E-posta tarafında ise buradaki tamamlayıcı yazılar bu rehberin inebileceğinden daha derine iniyor: OTP ile neyin işe yarayıp neyin başarısız olduğu, alan rotasyonu ve OTP güvenilirliği ve QA için OTP risk kontrol listesi.

Sonuç

Tek kullanımlık e-posta yalnızca kayıt formları için bir kolaylık özelliği değildir. Dikkatli kullanıldığında, CI/CD boru hatlarınızda güçlü bir yapı taşına dönüşür. Kısa ömürlü gelen kutuları oluşturup bunları GitHub Actions, GitLab CI ve CircleCI ile entegre ederek ve gizli bilgiler ile günlükleme konusunda sıkı kurallar uygulayarak, sürece gerçek gelen kutularını dahil etmeden kritik e-posta akışlarını test edebilirsiniz.

Tek bir senaryoyla küçük başlayın, teslimat ve hata kalıplarını ölçün ve ekibinize uygun bir deseni kademeli olarak standartlaştırın. Zamanla, bilinçli bir tek kullanımlık e-posta stratejisi boru hatlarınızı daha güvenilir, denetimlerinizi daha kolay hale getirecek ve mühendislerinizin test planlarında "e-posta" kelimesinden daha az korkmasını sağlayacaktır.

Marcus Lee
Yazar hakkında
How-To & Product Guides Editor

Marcus Lee writes Tmailor's step-by-step guides, signing up to apps and platforms with temp mail, using the mobile app and Telegram bot, custom domains, reusing addresses, and getting the most out of disposable email day to day.

Daha fazla makaleye bak

Geçici e-posta nedir Burner ve geçici e-posta
Article

Geçici e-posta nedir? Burner ve geçici e-posta

Geçici e-posta nedir? Geçici bir gelen kutusu, yönlendirme takma adı veya ayrı bir hesap anlamına gelebilir. Burner, geçici, tek kullanımlık ve atılabilir e-postaları karşılaştırın.

OTP Gelmiyor mu Her Platform İçin 12 Neden ve Çözüm
Article

OTP Gelmiyor mu? Her Platform İçin 12 Neden ve Çözüm

OTP e-postası ulaşmıyor mu? Yazım hatalarından ve yeniden gönderme sınırlarından spam filtrelerine, gönderici gecikmelerine ve tek kullanımlık e-postayı reddeden sitelere kadar 12 nedeni sırayla inceleyin.

Apple Hide My Email ve Geçici E-posta 2026da Hangisi Kazanır
Article

Apple Hide My Email ve Geçici E-posta: 2026'da Hangisi Kazanır?

Özel kayıtlar için Apple Hide My Email mi yoksa geçici e-posta mı kullanmalısınız? Maliyeti, OTP güvenilirliğini, yanıtları, platformlar arası erişimi ve yeniden kullanımı karşılaştırarak size uygun olanı seçin.

Geçici E-posta ve Güvenlik Güvenilmeyen Sitelerde Güvende Kalın
Article

Geçici E-posta ve Güvenlik: Güvenilmeyen Sitelerde Güvende Kalın

Güvenilmeyen web sitelerinde neden geçici e-posta kullanılır? Geçici bir e-postanın gerçek kimliğinizi riskli sitelerdeki oltalamaya, spama ve veri toplamaya karşı nasıl koruduğunu öğrenin.

ABDdeki En İyi Geçici E-posta Hizmetleri 2026 Dürüst İncelemesi
Article

ABD'deki En İyi Geçici E-posta Hizmetleri: 2026 Dürüst İncelemesi

2026'da ABD kayıtları için en iyi geçici e-posta hizmetlerinin teslim edilebilirlik, OTP güvenilirliği, alan çeşitliliği, yeniden kullanım ve gizlilik açısından karşılaştırıldığı abartısız bir inceleme.

Facebook Şifrenizi ve Geçici E-posta Tokenınızı mı Kaybettiniz Kurtarma Rehberi
Article

Facebook Şifrenizi ve Geçici E-posta Token'ınızı mı Kaybettiniz? Kurtarma Rehberi

Facebook şifrenizi ve geçici e-posta token'ınızı aynı anda mı kaybettiniz? Bu rehber, her gerçekçi kurtarma yolunu ve daha güvenli uzun vadeli kurulumları adım adım anlatıyor.

Web Siteleri Geçici E-posta Alan Adlarını Neden Engelliyor 2026 Rehberi
Article

Web Siteleri Geçici E-posta Alan Adlarını Neden Engelliyor? (2026 Rehberi)

Geçici e-postanız neden engelleniyor? Sitelerin tek kullanımlık e-postaları nasıl tespit ettiğini, bunları reddetmelerinin gerçek nedenlerini ve bir adres kabul edilmediğinde ne yapabileceğinizi öğrenin.

Fortnite için Geçici E-posta Epic Neyi Kabul Ediyor Neyi Engelliyor
Article

Fortnite için Geçici E-posta: Epic Neyi Kabul Ediyor, Neyi Engelliyor

Geçici e-postanın Fortnite için çalışıp çalışmadığını biliyor musunuz? Epic bazı e-posta sağlayıcılarını engelliyor ve artı adres hilelerini reddediyor. Nelerin geçtiğini ve ölü bir gelen kutusunun neye mal olduğunu görün.

Cursor AI için Geçici E-posta Kayıt ve OTP Rehberi 2026
Article

Cursor AI için Geçici E-posta: Kayıt ve OTP Rehberi 2026

2026'da Cursor AI için geçici e-posta kullanın: kayıt sürecini test edin, e-posta kodlarını alın, OTP gecikmelerini giderin, gelen kutusunu token ile yeniden kullanın ve kalıcı bir e-postanın ne zaman daha güvenli olduğunu öğrenin.

OTP için Geçici E-posta Ne İşe Yarar Ne Başarısız Olur ve Çözümleri 2026
Article

OTP için Geçici E-posta: Ne İşe Yarar, Ne Başarısız Olur ve Çözümleri (2026)

Geçici e-posta ile OTP kodlarını alabilir misiniz? Doğrulama e-postalarının ne zaman çalıştığını, neden başarısız olduğunu, hangi gelen kutusunu seçmeniz gerektiğini ve 2026'da teslimatı güvenli şekilde nasıl düzelteceğinizi görün.