Geçerli bir e-posta adresinin maksimum uzunluğu nedir? Herhangi bir standart tarafından tanımlanmış mı?
Geçerli bir e-posta adresinin maksimum uzunluğu nedir? Herhangi bir standart tarafından tanımlanmış mı?
Yanıtlar:
Bir e-posta adresi 254 karakteri geçmemelidir .
Bu, gönderilen erratumun ardından IETF tarafından kabul edildi . Herhangi bir adresin tam teşhisi çevrimiçi olarak mevcuttur . RFC 3696'nın orijinal sürümü 320'yi maksimum uzunluk olarak tanımladı, ancak John Klensin daha sonra yanlış bir değer kabul etti, çünkü bir Yol
Path = "<" [ A-d-l ":" ] Mailbox ">"
Bu nedenle, Posta Kutusu öğesi (yani e-posta adresi), bir Yol oluşturmak için etrafında köşeli parantez içerir; bu yol, Yol uzunluğunu 256 veya daha az karakterle sınırlamak için maksimum 254 karakter uzunluğundadır.
RFC 5321'de belirtilen maksimum uzunluk şunları belirtir:
Bir ters yolun veya ileri yolun toplam uzunluğu 256 karakterdir.
RFC 3696 burada düzeltildi .
İnsanlar özellikle RFC 3696'ya karşı olan hatalardan haberdar olmalıdır . Kanonik örneklerden üçü aslında geçersiz adreslerdir.
Http://www.dominicsayers.com/isemail adresinde bulabileceğiniz birkaç yüz test adresi derledim
320
Ve segmentler şöyle görünür
{64} @ {255}
64 + 1 + 255 = 320
E-postaları doğrulıyorsanız bunu da okumalısınız
http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
<>
parantez içinde 256 ile
user+inbox@domain
?
kullanıcı
Bir kullanıcı adının maksimum toplam uzunluğu 64 karakterdir.
alan adı
Alan adında maksimum 255 karakter (“@” karakterinden sonra gelen karakter)
Ancak, RFC 2821 okumasında bir kısıtlama vardır :
Bir geri yolun veya ileri yolun maksimum toplam uzunluğu noktalama işaretleri ve öğe ayırıcılar dahil 256 karakterdir ”. Bu alanlara sığmayan adresler normalde yararlı olmadığından, adres uzunluklarındaki üst sınırın normalde 256 olarak kabul edilmesi gerekir, ancak bir yol şu şekilde tanımlanır: Yol = “<” [Adl “:”] Posta Kutusu “> ”İletme yolu, Posta Kutusuna ek olarak en az bir çift açılı ayraç içerecek ve bu da e-posta adresini 254 karakterle sınırlayacaktır.
Benim gibi şaşkın çaylaklara yardımcı olmak için, "Geçerli bir e-posta adresinin maksimum uzunluğu nedir?" olduğu 254 karakter .
Uygulamanız bir e-posta kullanıyorsa, alanınızı 254 veya daha az karakter kabul edecek şekilde ayarlamanız yeterlidir.
Burada geçerli olup olmadığını görmek için bir e-postada bir sürü test çalıştırabilirsiniz. http://isemail.info/
RFC veya Yorum İsteği, Internet Mühendislik Görev Gücü'nden (IETF) 254 karakteri sınır olarak tanımlayan bir yayın türüdür. Burada bulunan - https://tools.ietf.org/html/rfc5321#section-4.5.3
Aşağıdaki makaleye göre:
http://tools.ietf.org/html/rfc3696 (Sayfa 6, Bölüm 3)
Bahsedildiği gibi:
"E-posta adreslerinde bir uzunluk sınırı var. Bu sınır," yerel kısımda "(" @ "den önce) maksimum 64 karakter (sekizli) ve alan adında ( "@") toplam 320 karakter uzunluğunda. E-postaları işleyen sistemler, nadiren karşılaşılsalar bile, bu kadar uzun adresleri işlemek için hazırlanmalıdır. "
Bu nedenle, bir e-posta adresi için maksimum toplam uzunluk 320 karakterdir ("yerel bölüm": 64 + "@": 1 + "alan bölümü": 255, 320'ye karşılık gelir)