Добавьте заголовки к исходящему сообщению smtp, которое будет существовать в ответе - PullRequest
0 голосов
/ 02 июля 2018

Мне нужно создать корреляцию между исходящим электронным письмом и ответным электронным письмом без изменения темы или текста.

Я попытался добавить несколько заголовков к исходящей почте SMTP:

var outgoingMessage = new System.Net.Mail.MailMessage();
mail.Headers.Add("Tag","MyNewTag");
mail.Headers.Add("CorrelationID","MyNewCorrID");

К сожалению, при ответе на это сообщение электронной почты эти заголовки исчезли.

Есть ли способ соотнести исходящее и входящее сообщение, не затрагивая тему или текст?

1 Ответ

0 голосов
/ 02 июля 2018

Для заголовков вы, вероятно, должны вместо этого использовать 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 также может быть полезен.

...