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