Для заголовков вы, вероятно, должны вместо этого использовать X-заголовки:
mail.Headers.Add("X-Tag","MyNewTag");
mail.Headers.Add("X-CorrelationID","MyNewCorrID");
Чтобы соотнести исходящее и входящее сообщение без вмешательства в тему или текст, вы также можете проверить заголовок References:
(только с ответом, а не с пересылкой).
Этот заголовок содержит Message-ID
(s) исходных сообщений:
References: <some-id@domain>
Существует также заголовок In-Reply-To
.
Чтобы добавить больше информации, вы даже можете настроить исходящий Message-ID
.
Может быть, заголовок Thread-Index также может быть полезен.