2009-05-06 31 views

Trả lời

40

Theo RFC2822 - Internet Message Format, câu trả lời ngắn gọn là rằng "nhắn ID nên là duy nhất cho mỗi ví dụ của thông báo "; tuy nhiên, trường MESSAGE-ID được coi là tùy chọn và cách tạo trường MESSAGE-ID cho máy chủ. Được trích dẫn bên dưới:

Trường "ID tin nhắn:" cung cấp số nhận dạng tin nhắn duy nhất đề cập đến phiên bản cụ thể của một thư cụ thể. Tính duy nhất của số nhận dạng tin nhắn được đảm bảo bởi máy chủ tạo ra nó (xem bên dưới). Mã định danh thông điệp này được dự định là máy có thể đọc được và không nhất thiết có ý nghĩa đối với con người. Mã nhận dạng tin nhắn liên quan đến chính xác một phiên âm của một thông điệp cụ thể; các bản sửa đổi tiếp theo đối với thông báo mỗi người nhận được các số nhận dạng tin nhắn mới. Lưu ý: Có nhiều trường hợp khi các thông báo được "thay đổi", nhưng những thay đổi đó không cấu thành sự khởi tạo mới của thông điệp đó, và do đó thông báo sẽ không nhận được một số nhận dạng tin nhắn mới. Ví dụ, khi các thông điệp được đưa vào hệ thống vận chuyển, chúng thường được thêm vào trước với các trường tiêu đề bổ sung như các trường dấu vết (được mô tả trong phần 3.6.7) và các trường gửi lại (được mô tả trong phần 3.6.6). Việc bổ sung các trường tiêu đề như vậy không thay đổi nhận dạng của thông điệp và do đó trường gốc "Message-ID:" được giữ lại. Trong mọi trường hợp, đó là ý nghĩa của người gửi thư muốn chuyển tải (ví dụ, đây có phải là cùng một thông báo hoặc một thông báo khác) xác định xem trường "ID Thư:" có thay đổi hay không, không phải bất kỳ cú pháp cụ thể nào sự khác biệt xuất hiện (hoặc không xuất hiện) trong tin nhắn.

+9

Khi bạn nói từng "ví dụ" của thư, bạn có nói rằng mỗi người nhận sẽ có một ID thông báo khác không? –

+0

@ james.garriss: nếu bạn đưa người nào đó vào tiêu đề Tới hoặc Cc, họ "dự định" để nhận được cùng một thông báo. Có thể cho rằng đây không phải là trường hợp nếu bạn bcc một người nào đó. Tôi hy vọng tất cả những người nhận/cc'd sẽ nhận được cùng một id thư và coi đó là lỗi nếu họ không làm như vậy. Off-hand Tôi không biết nơi tôi rơi vào phân chia bcc. – jmoreno

12

Thông thường, tất cả người nhận sẽ nhận được cùng một thông báo, cả nội dung và tiêu đề, ngoại trừ các tiêu đề được thêm vào tuyến (ví dụ: "Đã nhận" tiêu đề). Tiêu đề Message-ID được tạo bởi người gửi, vì vậy tất cả người nhận sẽ thấy cùng một ID thư.

+2

Ví dụ: nếu bạn đăng ký hai danh sách và một người nào đó đăng qua một tin nhắn, bạn có thể nhận được hai tin nhắn với một ID thư. Một số ứng dụng email sẽ hiển thị cả hai. Các ứng dụng khách cao cấp hơn như Apple Mail được thiết kế để hiển thị nhiều bản sao, của một tin nhắn, dưới dạng một. –

+1

Yep, RFC được damned ... những gì mọi người thực sự muốn là một id cho mỗi tin nhắn, không phải mỗi trường hợp. –

+0

Điều này có thể đúng, nhưng không có yêu cầu nào cho người gửi để tạo ID thư và thông thường là họ không (ví dụ: hầu hết các ứng dụng web đều không). Trong hầu hết các trường hợp đó, ID Thư được tạo bởi MTA đầu tiên mà thư được gửi qua. Ngoài ra, trong thời đại hiện đại về khả năng phân phối theo dõi và tương tự, việc tạo địa chỉ người gửi duy nhất cho mỗi email xuất hiện là rất phổ biến, để giúp xác định người nhận nào được liên kết với bất kỳ thư bị trả lại nào có thể xảy ra hoặc nhận dạng là spam (sẽ xuất hiện trong các báo cáo DSPAM), v.v. – mc0e

3

để gửi thư hàng loạt, tốt hơn là duy nhất cho mỗi thư, id thư có thể là thông tin duy nhất bạn nhận được từ thông báo spam hoặc thư bị trả lại, vì vậy nó phải là duy nhất cho mỗi thư.

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