Trình Xác Thực Email
Xác thực địa chỉ email với công cụ trực tuyến miễn phí của chúng tôi
Nhập địa chỉ email đầy đủ để kiểm tra tính hợp lệ
• Tên người dùng có thể chứa chữ cái, số, dấu chấm, gạch dưới, phần trăm, dấu cộng, hoặc dấu trừ
• Phải có định dạng [email protected]
• Tên miền phải chứa chữ cái, số, dấu chấm và dấu gạch ngang
• Phải có tên miền cấp cao (TLD) hợp lệ
• Không được chứa khoảng trắng hoặc một số ký tự đặc biệt
Cách sử dụng Trình Xác Thực Email
- 1
Nhập một địa chỉ email
Gõ hoặc dán một địa chỉ email đầy đủ như [email protected] vào ô nhập liệu.
- 2
Nhấn Validate Email
Nhấn Validate Email để kiểm tra địa chỉ theo các quy tắc định dạng email tiêu chuẩn.
- 3
Xem chi tiết xác thực
Xem địa chỉ có hợp lệ hay không và kiểm tra từng mục: ký hiệu @, tên người dùng, định dạng tên miền, tên miền cấp cao nhất và định dạng tổng thể.
- 4
Sao chép hoặc xóa
Dùng Copy để lưu một địa chỉ đã được xác nhận, hoặc Clear để kiểm tra một địa chỉ khác.
Xác thực email: điều nó có thể và không thể cho bạn biết
Hai câu hỏi rất khác nhau
Khi người ta nói họ muốn xác thực một địa chỉ email, họ thường ngụ ý một trong hai điều riêng biệt, và việc gộp chúng lại gây ra phần lớn sự nhầm lẫn trong lĩnh vực này. Câu hỏi thứ nhất là về cú pháp: chuỗi này có được tạo hình như một địa chỉ email hay không, với một phần cục bộ, một dấu a còng, và một tên miền kết thúc bằng một tên miền cấp cao nhất có thể nhận biết được? Câu hỏi thứ hai là về khả năng gửi đến: hộp thư này có thực sự tồn tại và có thể nhận thư hay không? Đây là hai bài toán hoàn toàn tách biệt, và việc vượt qua câu hỏi thứ nhất gần như không nói lên điều gì về câu hỏi thứ hai.
Công cụ này trả lời câu hỏi thứ nhất. Nó kiểm tra định dạng của một địa chỉ theo các quy tắc cấu trúc tiêu chuẩn và báo cáo những phần nào đạt: ký hiệu a còng, phần tên người dùng, tên miền, tên miền cấp cao nhất và hình dạng tổng thể. Một kết quả màu xanh nghĩa là địa chỉ được tạo dạng đúng, chứ không phải có ai đó ở đầu bên kia.
Xác thực cú pháp so với khả năng gửi đến
Việc xác minh khả năng gửi đến đi xa hơn định dạng rất nhiều. Nó thường liên quan đến một truy vấn DNS để xác nhận tên miền có các bản ghi MX (mail exchange), nghĩa là tên miền thực sự được cấu hình để nhận email, theo sau trong một số trường hợp là một cú thăm dò SMTP kết nối đến máy chủ thư và hỏi xem hộp thư cụ thể đó có tồn tại hay không. Những kiểm tra này đòi hỏi truy cập mạng đến các máy chủ thư bên ngoài và không thể thực hiện chỉ từ một chuỗi văn bản trong trình duyệt. Ngay cả khi đó, chúng vẫn không hoàn hảo, bởi nhiều máy chủ thư cố tình chấp nhận mọi địa chỉ để cản trở đúng kiểu thăm dò này.
Vậy nên một bức tranh nhiều tầng hiện ra. Xác thực cú pháp, vốn là điều công cụ này thực hiện cục bộ, thì tức thì và riêng tư và bắt được lỗi gõ cùng đầu vào sai dạng rõ ràng. Các kiểm tra khả năng gửi đến, vốn cần một dịch vụ xác minh chuyên dụng, bắt được những tên miền đã chết và một số hộp thư không tồn tại nhưng vẫn không thể bảo đảm một con người thật sẽ đọc thư.
Vì sao một biểu thức chính quy hoàn hảo gần như là bất khả
Văn phạm hình thức cho một địa chỉ email, được định nghĩa trong tiêu chuẩn mang tên RFC 5322, nổi tiếng là dài dòng. Nó cho phép các phần cục bộ đặt trong dấu ngoặc kép chứa khoảng trắng và ký tự đặc biệt, các chú thích trong dấu ngoặc đơn, và một loạt cấu trúc mà gần như chẳng ai thực sự dùng. Một biểu thức chính quy chấp nhận mọi địa chỉ hợp lệ về mặt kỹ thuật và từ chối mọi địa chỉ không hợp lệ thì khổng lồ và khó đọc đến mức nó trở thành một trò đùa quen thuộc trong giới lập trình viên, và ngay cả vậy nó vẫn không thể xác minh rằng tên miền có tồn tại. Các bộ xác thực thực dụng, bao gồm cả bộ này, cố tình triển khai một tập con hợp lý theo lẽ thường thay vì toàn bộ văn phạm.
Bài học rút ra là bất kỳ bộ xác thực email hợp lý nào cũng phải đánh đổi. Nó chấp nhận tuyệt đại đa số các địa chỉ ngoài đời thực trong khi từ chối thứ rác rưởi rõ rệt, và nó có ý thức không cố gắng tôn trọng mọi ngóc ngách kỳ lạ của bản đặc tả, bởi làm vậy sẽ từ chối các lỗi gõ rõ ràng kém tin cậy hơn mà vẫn không hề chứng minh được khả năng gửi đến. Xác thực định dạng là một bộ lọc, không phải một sự bảo đảm.
Những địa chỉ hợp lệ bị các kiểm tra ngây thơ từ chối oan
Các bộ xác thực quá khắt khe thường xuyên từ chối những địa chỉ hoàn toàn chính đáng, điều này còn tệ hơn việc hơi dễ dãi vì nó quay lưng với người dùng thật. Địa chỉ kiểu cộng (plus-addressing) là một ví dụ điển hình: một địa chỉ như [email protected] là hợp lệ và được dùng rộng rãi để lọc thư, vậy mà nhiều kiểm tra tự chế lại từ chối dấu cộng. Tên miền phụ trong phần tên miền, như trong [email protected], là hợp lệ nhưng làm vấp những mẫu giả định chỉ có một dấu chấm. Sự bùng nổ của các tên miền cấp cao nhất mới, từ những cái ngắn đến những phần mở rộng thương hiệu và chung dài, phá vỡ các quy tắc cũ vốn mã hóa cứng một TLD dài hai đến bốn chữ cái.
Các địa chỉ quốc tế hóa còn đẩy đi xa hơn nữa. Các tiêu chuẩn hiện đại cho phép ký tự phi ASCII trong cả phần cục bộ lẫn tên miền, nên những địa chỉ dùng chữ cái có dấu hoặc hoàn toàn dùng văn tự phi Latinh vẫn có thể chính đáng. Một bộ xác thực giả định chỉ có ASCII sẽ từ chối oan những địa chỉ này. Bài học cho bất kỳ ai đang xây dựng một biểu mẫu đăng ký là hãy nghiêng về phía chấp nhận: từ chối một địa chỉ hợp lệ của một khách hàng thật là một sai sót âm tính tốn kém.
Dương tính giả: đúng dạng nhưng sai
Thất bại ngược lại là chấp nhận một địa chỉ hoàn hảo về cú pháp nhưng vô dụng. Một tên miền bị gõ sai như [email protected] vượt qua mọi kiểm tra định dạng nhưng chẳng đi đến đâu, và một mục được dựng cố tình giả nhưng đúng dạng như [email protected] cũng lọt qua trót lọt. Các địa chỉ dùng một lần và bỏ đi cũng hợp lệ về hình thức, cũng như các địa chỉ cho những hộp thư đã bị vô hiệu hóa từ nhiều năm trước. Không cái nào trong số này có thể bị bắt chỉ bằng cú pháp, và đó chính xác là lý do một kiểm tra định dạng không bao giờ có thể xác nhận rằng thư sẽ đến nơi.
Một số trong số này có thể được giảm bớt bằng các bước phụ mà một bộ kiểm tra định dạng không thực hiện, chẳng hạn đánh dấu các lỗi gõ tên miền thường gặp hoặc đối chiếu tên miền với một danh sách các nhà cung cấp dùng một lần đã biết. Nhưng giới hạn căn bản vẫn đứng vững: trông có vẻ đúng và thực sự có thật là hai thuộc tính khác nhau, và chỉ một trong hai là thấy được trong văn bản của địa chỉ.
Phép thử dứt khoát duy nhất là một email xác nhận
Bất chấp mọi kỹ thuật xác thực, có đúng một cách để chắc chắn rằng một địa chỉ vừa tồn tại vừa thuộc về người đã nhập nó: gửi một thông điệp đến nó kèm một liên kết xác nhận duy nhất và yêu cầu họ nhấp vào. Đây là mẫu xác nhận hai bước (double opt-in) được hầu như mọi danh sách gửi thư và hệ thống tài khoản có uy tín sử dụng. Nó chứng minh khả năng gửi đến, chứng minh quyền sở hữu, và bảo vệ bạn khỏi lỗi gõ cùng khỏi việc ai đó đăng ký địa chỉ của người khác, tất cả cùng một lúc. Các kiểm tra định dạng và khả năng gửi đến là những bộ lọc trước hữu ích, nhưng sự xác nhận mới là chân lý nền tảng.
Một luồng xử lý ngoài đời thực vững vàng do đó xếp chồng các phương pháp: xác thực định dạng ở phía máy khách để phản hồi tức thì và bắt lỗi gõ khi người dùng đang nhập, tùy chọn chạy một kiểm tra khả năng gửi đến ở phía máy chủ để loại bỏ những tên miền đã chết trước khi bạn phí một lần gửi, rồi luôn luôn gửi một email xác nhận như bước cuối cùng, có thẩm quyền nhất. Mỗi tầng loại bỏ một loại địa chỉ xấu khác nhau.
Dùng tốt việc xác thực phía máy khách
Xác thực định dạng phía máy khách, vốn là điều công cụ này làm và là điều một biểu mẫu đăng ký nên làm trong trình duyệt, tỏa sáng ở vai trò phản hồi tức thì cho người dùng. Bắt một dấu a còng thiếu hay một lỗi gõ rõ ràng ngay khoảnh khắc ai đó gõ xong thì tốt hơn nhiều so với việc để họ gửi đi rồi chờ một thư bị trả về. Vì nó chạy cục bộ, nó tức thì và riêng tư, với địa chỉ không bao giờ rời khỏi trang. Điều mấu chốt là dùng nó như một lời nhắc hữu ích, chứ không phải một người gác cổng, giữ cho các quy tắc đủ rộng rãi để những địa chỉ thật nhưng khác thường vẫn lọt qua.
Hãy coi xác thực phía máy khách là tầng phòng thủ đầu tiên và thân thiện nhất chứ không phải toàn bộ chiến lược. Ghép kiểm tra định dạng tức thì ở đây với một bước xác nhận phía máy chủ cho bất cứ điều gì quan trọng, và bạn có được điều tốt nhất của cả hai: một trải nghiệm mượt mà bắt lỗi sớm, được hậu thuẫn bởi một quy trình thật sự chứng minh địa chỉ hoạt động.
Câu hỏi thường gặp
Công cụ này kiểm tra chính xác những gì?
Kết quả hợp lệ có nghĩa là email có thể nhận thư không?
Những ký tự nào được phép trong một địa chỉ hợp lệ?
Vì sao địa chỉ của tôi bị đánh dấu là không hợp lệ?
Địa chỉ email của tôi có được giữ riêng tư không?
Công cụ liên quan
Tiếp tục với những công cụ hữu ích này