Заголовок электронной почты «Идентификатор сообщения» уникален для каждого получателя? - PullRequest
40 голосов
/ 06 мая 2009

Насколько уникален заголовок идентификатора сообщения электронной почты? Если я отправлю электронное письмо двум людям, будет ли у обоих одинаковый идентификатор сообщения? Или они будут другими?

(Предполагается, что никто не занимается смешными делами. Я знаю, что со спамом все правила выходят в окно ...)

Ответы [ 3 ]

43 голосов
/ 06 мая 2009

Согласно RFC2822 - Интернет-формат сообщения , краткий ответ таков: " ИД сообщения должен быть уникальным для каждого экземпляра сообщения"; однако поле MESSAGE-ID считается необязательным , и способ создания поля MESSAGE-ID зависит от сервера. Цитируется ниже:

Поле «Message-ID:» предоставляет уникальный идентификатор сообщения, который относится к конкретной версии конкретного сообщения. Уникальность идентификатора сообщения гарантируется хостом, который его генерирует (см. Ниже). Этот идентификатор сообщения предназначен для того, чтобы быть машиночитаемым и не обязательно значимым для человека. Идентификатор сообщения относится только к одному экземпляру конкретного сообщения; последующие редакции сообщения получают новые идентификаторы сообщений. Примечание. Существует много случаев, когда сообщения «изменяются», но эти изменения не представляют собой новую реализацию этого сообщения, и, следовательно, сообщение не получит новый идентификатор сообщения. Например, когда сообщения вводятся в транспортную систему, к ним часто добавляются дополнительные поля заголовка, такие как поля трассировки (описаны в разделе 3.6.7) и повторно отправленные поля (описаны в разделе 3.6.6). Добавление таких полей заголовка не изменяет идентичность сообщения, и поэтому оригинальное поле «Message-ID:» сохраняется. Во всех случаях именно смысл, который отправитель сообщения желает передать (т. Е. Является ли это сообщение тем же или другим сообщением), определяет, будет ли изменяться поле «Message-ID:», а не какой-либо конкретный синтаксис. разница, которая появляется (или не появляется) в сообщении.

13 голосов
/ 07 мая 2009

Как правило, все получатели получат одно и то же сообщение, как тело, так и заголовки, за исключением заголовков, которые добавляются по маршруту (например: заголовки «получены»). Заголовок ID сообщения генерируется отправителем, поэтому все получатели должны видеть один и тот же ID сообщения.

3 голосов
/ 07 мая 2009

для массовой рассылки, лучше быть уникальным для каждого письма, идентификатор сообщения может быть единственной информацией, которую вы получаете от спам-уведомлений или отскоков, поэтому он должен быть уникальным для каждого сообщения.

...