Bir e-posta adresinde hangi karakterlere izin verilir?
Tam e-posta doğrulaması hakkında soru sormuyorum.
Sadece e-posta adresinin kullanıcı adı
ve sunucu
bölümlerinde izin verilen karakterlerin neler olduğunu bilmek istiyorum. Bu aşırı basitleştirilmiş olabilir, belki e-posta adresleri başka şekillerde olabilir, ama umurumda değil. Ben sadece bu basit formu soruyorum: kullanıcı-adı@sunucu` (örneğin wild.wezyr@best-server-ever.com) ve her iki bölümde de izin verilen karakterler.
583
3
Bakınız RFC 5322: İnternet Mesaj Formatı ve daha az ölçüde RFC 5321: Basit Posta Aktarım Protokolü.
RFC 822 de e-posta adreslerini kapsar, ancak çoğunlukla yapısıyla ilgilenir:
Ve her zamanki gibi, Wikipedia'da iyi bir e-posta adresleri makalesi var:
ASCII karakterlerine ek olarak, 2012 itibariyle RFC 6532 spec'de açıklandığı ve Wikipedia'de açıklandığı gibi UTF-8 olarak kodlanmış uluslararası yukarıdaki karakterleri
U+007F
kullanabilirsiniz. 2019 itibariyle, bu standartların hala Önerilen olarak işaretlendiğini, ancak yavaş yavaş kullanıma sunulduğunu unutmayın. Bu spesifikasyondaki değişiklikler, izin verilen &!#
ve@:
gibi kısıtlı özel karakterlerle ilgili kuralları etkilemeden, esasen uluslararası karakterleri geçerli alfanümerik karakterler (atext) olarak eklemiştir.Doğrulama için Bir e-posta adresini doğrulamak için düzenli ifade kullanma bölümüne bakın.
Alan' kısmı [aşağıdaki gibi] tanımlanmıştır6:
Protokoller için İnternet standartları (Yorum İsteği), bileşen ana bilgisayar adı etiketlerinin yalnızca
a
ilez
arasındaki ASCII harflerini (büyük/küçük harfe duyarlı olmayan bir şekilde),0
ile9
arasındaki rakamları ve kısa çizgiyi (-
) içermesini zorunlu kılar. RFC 952]7'deki ana bilgisayar adlarının orijinal belirtimi, etiketlerin bir rakamla veya kısa çizgiyle başlayamayacağını ve kısa çizgiyle bitmemesi gerektiğini zorunlu kılmıştır. Ancak, sonraki bir belirtim (RFC 1123) ana bilgisayar adı etiketlerinin rakamlarla başlamasına izin vermiştir. Başka hiçbir sembole, noktalama karakterine veya boşluğa izin verilmez.Wikipedia'da bu konuda iyi bir makale var ve resmi spesifikasyon burada. Wikipdia'dan:
Vikipedi makalesi]1'den başlayabilirsiniz: