Tôi có một phương pháp đơn giản để ngăn chặn những kẻ gửi thư rác hiệu quả 100%, ít nhất là theo kinh nghiệm của tôi và tránh sử dụng reCAPTCHA và các phương pháp tương tự. Tôi đã chuyển từ gần 100 thư rác mỗi ngày trên một trong các dạng html của một trang web của mình xuống 0 trong 5 năm qua khi tôi thực hiện phương pháp này.
Nó hoạt động bằng cách tận dụng các khả năng ALIAS của e-mail của hầu hết các tập lệnh xử lý biểu mẫu html (tôi sử dụng FormMail.pl), cùng với một "mã" gửi đồ họa, dễ dàng được tạo trong các chương trình đồ họa đơn giản nhất. Một hình ảnh như vậy bao gồm mã M19P17nH và lời nhắc "Vui lòng nhập mã ở bên trái".
Ví dụ cụ thể này sử dụng một chuỗi các chữ cái và số ngẫu nhiên, nhưng tôi có xu hướng sử dụng các phiên bản không phải tiếng Anh của các từ quen thuộc với khách truy cập của tôi (ví dụ: "pnofrtay"). Lưu ý rằng lời nhắc cho trường biểu mẫu được tích hợp trong đồ họa, thay vì xuất hiện trên biểu mẫu. Do đó, đối với rô bốt, trường biểu mẫu đó không có manh mối nào về mục đích của nó.
Bí quyết thực sự duy nhất ở đây là đảm bảo rằng html biểu mẫu của bạn chỉ định mã này cho biến "người nhận". Sau đó, trong chương trình thư của bạn, hãy đảm bảo rằng mỗi mã như vậy bạn sử dụng được đặt làm bí danh e-mail, chỉ đến bất kỳ địa chỉ e-mail nào bạn muốn sử dụng. Vì không có bất kỳ lời nhắc nào trên biểu mẫu để rô-bốt đọc và không có địa chỉ e-mail, nên nó không biết phải điền gì vào trường biểu mẫu trống. Nếu nó không có gì trong trường biểu mẫu hoặc bất kỳ thứ gì ngoại trừ các mã được chấp nhận, thì việc gửi biểu mẫu không thành công với lỗi "người nhận không hợp lệ". Bạn có thể sử dụng một hình ảnh khác trên các biểu mẫu khác nhau, mặc dù nó không thực sự cần thiết theo kinh nghiệm của tôi.
Tất nhiên, một con người có thể giải quyết vấn đề này trong nháy mắt, mà không cần tất cả các vấn đề liên quan đến reCAPTCHA và các kế hoạch tương tự, thanh lịch hơn. Nếu người gửi thư rác là con người phản hồi lỗi của người nhận và lập trình mã hình ảnh vào rô bốt, bạn có thể dễ dàng thay đổi mã này khi bạn nhận ra rằng rô bốt đã được mã hóa cứng để phản hồi. Trong 5 năm sử dụng phương pháp này, tôi chưa bao giờ nhận được thư rác từ bất kỳ biểu mẫu nào mà tôi sử dụng nó cũng như chưa bao giờ tôi nhận được khiếu nại từ bất kỳ người dùng biểu mẫu nào. Tôi chắc chắn rằng điều này có thể bị đánh bại với khả năng OCR trong robot, nhưng tôi chưa bao giờ điều đó xảy ra trên bất kỳ trang web nào của tôi sử dụng các dạng html. Tôi cũng đã sử dụng "bẫy thư rác" (mã html ẩn "đến nay" chỉ ra các chính sách chống thư rác của tôi) để có hiệu quả tốt, nhưng chúng chỉ hiệu quả khoảng 90%.