2011-01-27 25 views
6

Khi viết một ứng dụng gửi email dựa trên một số sự kiện nhất định, tôi muốn thực thi quy tắc mà mỗi email trong số này bắt đầu một "cuộc trò chuyện" mới.Bắt buộc một chuỗi email mới

hệ thống Email chẳng hạn như Gmail như tin nhắn email nhóm vào "cuộc hội thoại", chẳng hạn những thông điệp Một được coi là một bài trả lời nhắn B. Có rất nhiều phương pháp mà họ sử dụng để xác định thư bạn đang trả lời, chẳng hạn như tiêu đề Chủ đề: hoặc tiêu đề In-Trả lời:.

Tuy nhiên, vì email tự động có xu hướng sử dụng lại các dòng chủ đề (ví dụ: "Giám sát lỗi trên máy chủ foo.bar.com"), thường dịch vụ thư sẽ giả định rằng một email cụ thể thực sự là thư trả lời cho thư trước với cùng một dòng chủ đề, mặc dù cả hai đều không liên quan. Điều này có thể dẫn đến sự nhầm lẫn và khách hàng có khả năng thiếu một thông báo quan trọng.

Có thể (và nếu có, thì cách) báo hiệu trong tiêu đề thư của bạn rằng một email nhất định KHÔNG PHẢI trả lời cho bất kỳ email nào khác, mặc dù có bất kỳ điểm tương đồng tiềm năng nào trong dòng chủ đề?

Kể từ khi đề email chính nó là hữu hình cho khách hàng, tôi muốn tránh dại như thế này: "Subject: Automated reminder for $task [".md5sum(date())."]"

Trả lời

2

Không thực sự là một cách để làm điều này cho tất cả các hệ thống email. Ngay cả khi bạn tìm ra cách để tìm hiểu về Gmail, còn chế độ hội thoại luồng của Mail.app, Thunderbird và Outlook thì sao? Chắc chắn mỗi ứng dụng thư hỗ trợ chức năng như vậy sẽ xác định tư cách thành viên của thư đến một cuộc hội thoại cụ thể khác nhau.

Điều đó đang được nói, có vẻ như hầu hết khách hàng sử dụng kết hợp người gửi, trả lời và chủ đề. Ứng dụng web Gmail sử dụng số nhận dạng chuỗi nội bộ để theo dõi email được gửi từ ứng dụng web chính xác hơn. Bạn có nghĩ đến việc gửi từ các địa chỉ email khác nhau không? Với Gmail, ví dụ: [email protected] giống với [email protected]. Bất cứ điều gì sau khi + bị tước và bỏ qua vì lợi ích của định tuyến thư, nhưng tôi không nghĩ rằng nó bị bỏ qua khi tính toán thành viên thread. Tuy nhiên, tôi không chắc liệu quy tắc xử lý địa chỉ này có phải là Gmail hay không hoặc mặc dù đó là một phần của tiêu chuẩn.

1

Mặc dù bạn có thể vô hiệu hóa chuỗi hội thoại trong Gmail như một người sử dụng, không có cách nào để cho nó không để tạo một email bạn gửi cho người khác.

Tại sao không chỉ thêm ngày kết thúc? Bằng cách đó, bạn sẽ có thông tin dễ truy cập hơn một chút và bạn không nên có toàn bộ các thư cũ được kéo lên như một phần của chuỗi.

2

Hầu hết ứng dụng email sắp xếp chuỗi dựa trên các tiêu đề sau InReplyTo, Tham chiếu, Chỉ mục-Chủ đề (từ Outlook). Vì vậy, nếu bạn không chỉ định những người trong email của bạn tôi nghĩ rằng nó sẽ không được coi là một phần của bất kỳ chủ đề hiện có (trừ khi một chủ đề cơ bản dựa trên luồng là trên).

Hiện tại, Gmail cũng tính đến Chủ đề. Vì vậy, tôi nghĩ rằng nếu bạn muốn thay đổi dòng chủ đề cũng vậy. Bạn sẽ phải thử nghiệm một số.

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