Độ dài tối đa của một địa chỉ email hợp lệ là bao nhiêu? Được xác định bởi bất kỳ tiêu chuẩn?
Độ dài tối đa của một địa chỉ email hợp lệ là bao nhiêu? Được xác định bởi bất kỳ tiêu chuẩn?
Câu trả lời:
Một địa chỉ email không được vượt quá 254 ký tự.
Điều này đã được IETF chấp nhận sau khi gửi lỗi . Một chẩn đoán đầy đủ của bất kỳ địa chỉ nhất định có sẵn trực tuyến . Phiên bản gốc của RFC 3696 mô tả 320 là độ dài tối đa, nhưng John Klensin sau đó đã chấp nhận một giá trị không chính xác, vì Đường dẫn được định nghĩa là
Path = "<" [ A-d-l ":" ] Mailbox ">"
Vì vậy, phần tử Hộp thư (nghĩa là địa chỉ email) có các dấu ngoặc góc xung quanh nó để tạo thành Đường dẫn, có độ dài tối đa là 254 ký tự để hạn chế độ dài Đường dẫn xuống còn 256 ký tự trở xuống.
Độ dài tối đa được chỉ định trong các trạng thái RFC 5321 :
Tổng chiều dài tối đa của đường dẫn ngược hoặc đường dẫn chuyển tiếp là 256 ký tự.
RFC 3696 đã được sửa chữa ở đây .
Mọi người nên biết về lỗi sai đối với RFC 3696 nói riêng. Ba trong số các ví dụ kinh điển trên thực tế là các địa chỉ không hợp lệ.
Tôi đã đối chiếu vài trăm địa chỉ kiểm tra mà bạn có thể tìm thấy tại http://www.dominicsayers.com/isemail
320
Và các phân đoạn trông như thế này
{64} @ {255}
64 + 1 + 255 = 320
Bạn cũng nên đọc nó nếu bạn đang xác nhận email
http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
<>
dấu ngoặc ...
user+inbox@domain
?
người dùng
Tổng chiều dài tối đa của tên người dùng là 64 ký tự.
miền
Tối đa 255 ký tự trong phần tên miền (ký tự sau tên @ @)
Tuy nhiên, có một hạn chế trong cách đọc RFC 2821 :
Tổng chiều dài tối đa của đường dẫn ngược hoặc đường dẫn chuyển tiếp là 256 ký tự, bao gồm dấu chấm câu và dấu tách phần tử. Do các địa chỉ không phù hợp trong các trường đó thường không hữu ích, nên giới hạn trên của độ dài địa chỉ thường được coi là 256, nhưng một đường dẫn được xác định là: Đường dẫn = Hồi <Adl Đường dẫn chuyển tiếp sẽ chứa ít nhất một cặp dấu ngoặc góc ngoài Hộp thư, giới hạn địa chỉ email là 254 ký tự.
Để giúp những tân binh bối rối như tôi, câu trả lời cho "Độ dài tối đa của một địa chỉ email hợp lệ là bao nhiêu?" là 254 ký tự .
Nếu ứng dụng của bạn sử dụng email, chỉ cần đặt trường của bạn chấp nhận 254 ký tự trở xuống và bạn sẽ ổn.
Bạn có thể chạy một loạt các bài kiểm tra trên một email để xem nó có hợp lệ ở đây không. http://isemail.info/
RFC, hoặc Yêu cầu Nhận xét là một loại ấn phẩm từ Lực lượng đặc nhiệm Kỹ thuật Internet (IETF) xác định 254 ký tự là giới hạn. Nằm ở đây - https://tools.ietf.org/html/rfc5321#section-4.5.3
Theo bài viết dưới đây:
http://tools.ietf.org/html/rfc3696 (Trang 6, Mục 3)
Nó đã đề cập rằng:
"Có giới hạn độ dài đối với địa chỉ email. Giới hạn đó tối đa là 64 ký tự (octet) trong" phần cục bộ "(trước" @ ") và tối đa 255 ký tự (octet) trong phần tên miền (sau phần tên miền) "@") với tổng độ dài 320 ký tự. Các hệ thống xử lý email nên được chuẩn bị để xử lý các địa chỉ dài như vậy, mặc dù chúng hiếm khi gặp phải. "
Vì vậy, tổng độ dài tối đa cho một địa chỉ email là 320 ký tự ("phần cục bộ": 64 + "@": 1 + "phần miền": 255, tổng là 320)