Công cụ xác nhận địa chỉ email - khuyến nghị / kinh nghiệm? [đóng cửa]


4

Gần đây tôi đã bắt gặp một công cụ sẽ lấy danh sách các địa chỉ email và cố gắng xóa sạch các địa chỉ vô nghĩa mà mọi người sử dụng khi muốn tải xuống / đăng ký một cái gì đó mà không nhận được email kết quả (ví dụ: asdf@asdf.com).

Công cụ trong câu hỏi là Công cụ xác thực email của Softsea .

Trước tiên, nó loại trừ các miền email giả bằng cách thực hiện tra cứu DNS và sau đó cũng có thể tiếp tục kết nối với máy chủ SMTP thích hợp để hỏi xem liệu hộp thư trong câu hỏi có thực sự tồn tại không. Thật không may, tôi không thể định cấu hình công cụ một cách chính xác để có được bước thứ hai này hoạt động, vì tôi không thể hiểu dữ liệu cấu hình nào cần thiết (nó yêu cầu một SMTPID?).

Câu hỏi của tôi là:

Bất cứ ai cũng có thể đề nghị / chia sẻ kinh nghiệm của họ về một công cụ thân thiện hơn một chút để đạt được điều này? hoặc thất bại chỉ ra rằng tôi đang sai ở đâu với điều này!

Công cụ này sẽ không cần miễn phí, nhưng tôi đang tìm kiếm một công cụ khá dễ sử dụng.


Bạn không thể đăng nhập vào máy chủ smtp mà không có thông tin xác thực, vì vậy tùy chọn đó có vẻ không ổn.
Unfundednut

Bạn có thể không thể gửi thư mà không có thông tin xác thực, nhưng bạn chắc chắn có thể kết nối với một phiên SMTP. Tại dấu nhắc của telnet, hãy thử "o smtp.gmail.com 587". Điều đó sẽ cho phép bạn kết nối và phát hành các lệnh SMTP (HELO, v.v.) đến máy chủ SMTP gmail.
BenA

1
asdf@asdf.com là một địa chỉ email hoàn toàn hợp lệ.
Michael Stum

Sắp nói, tôi sẽ đăng ký asdf@asdf.com nếu nó không hợp lệ ';))
djsmiley2k

Câu trả lời:


5

Bạn không thể kiểm tra một cách đáng tin cậy rằng một địa chỉ cụ thể có hợp lệ không vì nhiều máy chủ thư sẽ không cho bạn biết trực tiếp trong cuộc trò chuyện SMTP. Nhiều người được cấu hình rõ ràng không phản hồi với lỗi "người dùng / hộp thư không tồn tại" để ngăn người ngoài có thể lấy được danh sách địa chỉ hợp lệ. Ngoài ra, máy chủ SMTP mà bạn kết nối có thể chỉ là một rơle chuyển tiếp các tin nhắn đến các máy chủ sâu hơn trong mạng - trong trường hợp này, máy chủ mà bạn đang nói chuyện có thể không biết địa chỉ nào là hợp lệ, nó sẽ xử lý tên miền nào và nơi chuyển tiếp thư cho họ (vì vậy nó sẽ chấp nhận bất kỳ địa chỉ nào cho các tên miền đó và một cái gì đó khác trong quá trình sẽ loại bỏ những tên không hợp lệ).

Ngay cả khi thực sự gửi tin nhắn sẽ không hoạt động trừ khi bạn chờ người dùng xác nhận đã nhận được tin nhắn, vì không phải tất cả các máy chủ đều gửi tin nhắn bị trả lại cho các tài khoản không hợp lệ.

Ngoài ra, hãy cẩn thận khi kiểm tra các tên miền không hợp lệ như một phần xác thực của bạn rằng tài khoản của bạn hoặc các sự cố DNS tạm thời và các sự cố mạng không liên tục khác, nếu không bạn có thể loại bỏ các địa chỉ hoàn toàn hợp lệ trong điều kiện bình thường.


+1 đồng ý 100%. Đoạn cuối cũng quan trọng.
Benjamin Bannier

1

Câu trả lời chuẩn cho câu hỏi của bạn như sau:

"Cách duy nhất để xác nhận rằng một địa chỉ email là hợp lệ là gửi email và yêu cầu người dùng xác minh rằng anh ta đã nhận được nó (ví dụ: bằng cách theo liên kết xác minh).

Đồng thời bạn nên tự hỏi những gì bạn muốn đạt được. Nếu bạn chỉ đơn giản muốn thu thập địa chỉ email để nhận dạng người dùng duy nhất hoặc để đảm bảo rằng bạn có thể gửi bản tin một ngày nào đó, có rất nhiều dịch vụ miễn phí cung cấp địa chỉ email vứt đi cho mọi người có thể sử dụng (ví dụ: Google Tìm kiếm). Nghĩ về tại sao bạn cần địa chỉ email đó hoặc tại sao người dùng muốn nói dối bạn. "


@Downvoter Bạn muốn giải thích? Tôi vẫn tin rằng không có cách chứng minh hoàn toàn tự động để làm điều này.
Benjamin Bannier
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.