logo
Teknik

İngilizce Olmayan E-posta Adresleri: IDN ve Unicode

Aksanlı, Kiril ya da Çince karakterli adresler gerçek. Neler çalışır, neler bozulur ve doğrulayıcı size dürüstçe neyi söyleyebilir.

14 Eki 20263 dk okuma
İngilizce Olmayan E-posta Adresleri: IDN ve Unicode

info@münchen.example ya da contact@пример.рф gibi bir adres İngilizce bir kayıt formuna alışılmadık görünür, ama milyonlarca insan bunları kullanır. Listeniz İngilizce konuşulmayan dünyadaki müşterilere hizmet ediyorsa bu adreslerle karşılaşırsınız ve sistemlerinizin bunlara nasıl davrandığı, o müşterilerin sizden haber alıp almayacağını belirler.

İki farklı şey

İnsanlar çoğu zaman iki özelliği karıştırır:

  • Uluslararasılaştırılmış alan adları (IDN). @ işaretinden sonraki kısım münchen.example gibi ASCII olmayan harfler içerir. Arka planda ad, Punycode denen ASCII biçime çevrilir (örneğin xn--mnchen-3ya.example). Bu dönüşüm sayesinde posta sunucuları ve DNS IDN alan adlarını sorunsuz işler.
  • Uluslararasılaştırılmış e-posta adresleri (EAI). @ işaretinden önceki kısım jü[email protected] ya da пользователь@example.com gibi ASCII olmayan karakterler içerir. Bunun için yoldaki her posta sunucusunun SMTPUTF8 uzantısını desteklemesi gerekir. Destek artıyor ama hâlâ eşit değil.

Pratikte ne anlama gelir

Adres türüTipik durum
IDN alan adında düz ASCII adresHer yerde çalışır. DNS sorguları için yalnızca alan adının Punycode'a çevrilmesi gerekir.
@ öncesinde ASCII olmayan karakterYalnızca gönderen ve alan sunucular SMTPUTF8 destekliyorsa çalışır. Birçoğu desteklemez; mesaj geri döner ya da hiç çıkmaz.
Aksanın yanlış yere yazılmasıYaygın bir yazım hatası ya da formun karakteri dönüştürmesi. İkinci bir bakışa değer.

Gerçek listelerde gördüğümüz sorunlar

  • Geçerli girdiyi reddeden formlar. Eski düzenli ifadeler yalnızca a-z, rakam ve birkaç simgeye izin verir. Meşru adresi olan müşterileri engeller.
  • Her şeyi kabul eden formlar. Diğer uçta, hiç kontrolü olmayan bir alan emoji, boşluk ve yarım yapıştırılmış metni geçirir.
  • Karışık kodlamalar. Yanlış metin kodlamasıyla kaydedilen dosya ü harfini bozuk karakterlere çevirir. CSV'yi her zaman UTF-8 olarak dışa aktarın.
  • Benzer görünen harfler. Kiril а Latin a gibi görünür. Benzer harflerden oluşan adresler bazen bir markayı taklit etmek için kullanılır.

Makul bir şekilde ele almak

  1. Adresleri UTF-8 olarak saklayın ve yalnızca-ASCII dizge değil, metin olarak ele alın.
  2. Alan adını Punycode'a çevirin (DNS ya da SMTP işinden önce) ve görüntüleme için aslını saklayın.
  3. Formda gevşek bir sözdizimi kontrolü kullanın, akıllı bir kalıp yerine gerçek bir doğrulama adımına güvenin.
  4. Nasıl göndereceğinize karar verin. Posta sağlayıcınız SMTPUTF8 desteklemiyorsa, @ öncesinde ASCII olmayan adres ne kadar geçerli olursa olsun sizin tarafınızdan teslim edilemez.

Doğrulayıcı size neyi söyleyebilir

IDN alan adlı adresler için doğrulayıcı alan adının Punycode biçimini sorgular, posta sunucularını bulur ve diğer adreslerdeki gibi posta kutusunu sorar. ASCII olmayan yerel kısımlar için dürüst cevap çoğu zaman belirsiz ya da risklidir: alan sunucu SMTPUTF8 desteklemiyor ya da doğrulamayı reddediyor olabilir. Bu sonuçları iki yönde de kanıt değil, karar vermeniz için bir işaret sayın. Kişi önemliyse ondan ASCII bir alternatif isteyin.

Kendi kişilerinizin nasıl davrandığını görmek için küçük bir örneği ücretsiz tekli kontrolden geçirin, gerisi için toplu doğrulamayı kullanın. Dosyanızı önce UTF-8 olarak dışa aktarmayı unutmayın.

Paylaş: LinkedIn Facebook
Mailcut Editör EkibiE-posta doğrulama ve teslim edilebilirlik üzerine pratik rehberler.

Ücretsiz kontörle başlayın

Hesap açın, ilk adreslerinizi kontrol edin ve raporu görün. Kart gerekmez.

Ücretsiz hesap aç