Đây có phải là một email hợp lệ nếu email có dấu gạch ngang (-) ở cuối phần cục bộ của email không? [...] Google nói rằng nó không hợp lệ, vì vậy, hiện tại tôi cho rằng nó cũng không hợp lệ, mặc dù RFC chỉ loại trừ ký tự [chấm] bắt đầu bằng và / hoặc kết thúc phần cục bộ.
Nó hợp lệ. Bạn chỉ thấy Google bị từ chối vì nó thực hiện một kiểm tra hoàn toàn khác - họ có chính sách riêng về phần địa phương có thể, cũng như nhiều nhà cung cấp khác.
Google, hoặc bất kỳ ai khác, sẽ có nghĩa vụ chỉ chấp nhận tất cả các địa chỉ email hợp lệ có thể nếu biểu mẫu thực sự yêu cầu một địa chỉ email hợp lệ hiện có (có thể từ nhà cung cấp). Ví dụ: sẽ là một lỗi nếu trường Đến: / Cc: của Gmail từ chối một địa chỉ hợp lệ.
Nhưng lĩnh vực bạn nêu bật không yêu cầu bạn cho một địa chỉ email hiện có; nó yêu cầu một tên tài khoản trên các hệ thống của Google, đây sẽ là cơ sở cho một địa chỉ email chỉ khi tài khoản được tạo. Không có gì có thể cấm Google hoặc bất kỳ ai khác giới hạn nhóm tên tài khoản hợp lệ (hoặc, thực sự, ngay cả tên hộp thư) trên hệ thống của riêng họ .
Hay nói cách khác, việc xác định các ký tự được phép cho 'phần cục bộ' chỉ có nghĩa là các ứng dụng thư máy chủ SMTP phải chấp nhận các địa chỉ đó trong các tiêu đề RFC 822 và các lệnh SMTP - nhưng nó không nói gì về việc có thể tạo các hộp thư như vậy. (Thật vậy, trở lại khi các RFC email đầu tiên được viết và hầu hết các hộp thư vẫn được gắn với các tài khoản cấp hệ điều hành, tên của chúng có giới hạn tương tự hoặc thậm chí chặt chẽ hơn.)
Ví dụ, phần này của RFC 5321 (phần 4.1.2, bên dưới ABNF) nói rõ ràng rằng một máy chủ nhận được phép và thực sự nên có nhiều giới hạn chặt chẽ hơn về cách đặt tên hộp thư của chính nó:
Mặc dù định nghĩa trên cho Phần cục bộ tương đối dễ cho phép, để có khả năng tương tác tối đa, một máy chủ dự kiến sẽ nhận thư NÊN tránh xác định hộp thư trong đó phần Địa phương yêu cầu (hoặc sử dụng) dạng Chuỗi trích dẫn hoặc trong trường hợp Phần cục bộ là trường hợp -sự nhạy cảm.
Vì vậy, mặc dù anunusualemail-@gmail.com
có giá trị về mặt cú pháp, nhưng điều đó không có nghĩa là Google phải cho phép bạn tạo nó.