2009-11-17 27 views
7

Tôi có thể theo dõi email bằng cách nào?Cách theo dõi email trong Java?

Tôi đang sử dụng java ở phía máy chủ để gửi email. Tôi muốn theo dõi xem nó được phân phối, mở, vv ... Làm thế nào tôi có thể làm điều đó?

Trả lời

9

Đây không phải là vấn đề cụ thể về Java.

  1. Bạn có thể tạo email HTML và nhúng hình ảnh vô hình sẽ báo cáo lại cho máy chủ của bạn. Một số phần mềm như Outlook và một số chương trình thư trên web sẽ chặn điều này cho các email không đáng tin cậy.
  2. Bạn có thể yêu cầu biên nhận trả lại. Nhiều chương trình thư bỏ qua điều này hoàn toàn và những chương trình không thường hỏi người dùng nếu họ muốn gửi nó.

Ví dụ:

email.AddHeaderField("Disposition-Notification-To","<[email protected]>") 
1

Tôi cho rằng bạn đang gửi thông qua SMTP. Bất cứ khi nào thư của bạn được gửi đến máy chủ SMTP của bạn, chương trình java của bạn không có quyền kiểm soát của nó:

1) Nếu bạn muốn biết thư của mình đã được gửi chưa, bạn nên liên hệ với máy chủ SMTP của mình bằng cách nào đó (nếu máy chủ SMTP ngoài tầm kiểm soát của bạn rồi quên điều đó) và xem liệu thư của bạn đã được gửi chưa.

2) Bạn không thể biết thư của mình đã mở chưa. Tối đa bạn có thể làm là đặt cờ rằng thư yêu cầu xác nhận, nhưng điều đó phụ thuộc nếu người dùng rõ ràng muốn gửi xác nhận đó. Khả năng khác là đặt một số liên kết đến trang web của bạn trong thư sẽ được nhấp để xem nội dung. Bạn sẽ có thể theo dõi nếu người dùng nhấp vào liên kết đó.

+0

Bạn * có thể * biết (nếu một email đã được người nhận mở, theo câu trả lời của @ brianegge). Nó có thể không phải là 100% tùy thuộc vào hình ảnh bị chặn, nhưng nó là có thể. – AdaTheDev

+0

Có, đó là một cách tiếp cận sửa đổi của đề xuất số 2 của tôi, thay vì một liên kết, một hình ảnh được sử dụng – rossoft

3

Không có cách để đảm bảo rằng bạn luôn luôn nhận được giao hoặc mở tin nhắn thông báo.

Máy chủ email có thể chấp nhận thư và thả thư sau đó. người dùng có thể đọc thư nhưng loại bỏ thông báo.

"Webbugs" (còn gọi là hình ảnh trong nguồn html của thư có chứa mã thông báo đặc biệt cho phép thư được nhận dạng) không hoạt động trong hầu hết các chương trình email.

Thực tế, rất khó có thể thấy ai đó nhận được tin nhắn.

Điều bạn có thể làm là giữ thư trên máy chủ của mình và chỉ gửi liên kết. Nếu người dùng nhấp vào mà bạn có thể khá chắc chắn rằng anh ta đã nhận được tin nhắn. Nhưng may mắn là nhiều người dùng sẽ không nhấp vào các liên kết đó vì nó được sử dụng trong gian lận và spam.

+0

Tại sao một người nào đó bỏ qua điều này?Một lời giải thích sẽ tốt đẹp. –

0

Trong trường hợp bạn gửi email HTML, bạn có thể thêm hình ảnh pixel 1x1 với một số thông số theo dõi, gọi lại cho máy chủ web của bạn. Nó không đáng tin cậy 100% vì một số ứng dụng email (và người dùng) chặn hình ảnh trong email.

0

Bạn có thể thêm một cái gì đó như

<span style="display:none">Tracking no: ${TRACK_NO}</span>
vào phần thân của email. Điều này sẽ luôn ở trong phản hồi trừ khi ứng dụng email loại bỏ nó.

Các vấn đề liên quan