2015-04-07 1 views
1

Мое приложение использует System.Net.Mail для отправки электронных писем, которые проходят через PowerMTA.Передача EnvelopeId, JobId для PowerMTA из электронной почты, отправленной через .NET.

PowerMTA предоставляет поля EnvId и JobId в своем отчете о доставке, которые я хочу использовать для нашей внутренней отчетности.

Кто-нибудь знает, как передать эти значения в PowerMTA из .NET.

Я попытался добавить пользовательские заголовки, такие как mailObject.Headers.Add("EnvId", "MyEnvId"), но EnvId по-прежнему пуст в журнале PMTA.

ответ

1

Вот решение:

1: Настройте эти PowerMTA настройки истинного

  • процесс-х-envid

  • процесс-х-работы

2 : Из .NET call добавьте их как пользовательские заголовки:

MailMessage mail = new MailMessage(); 
mail.Headers.Add("x-envid", "MyEnvId"); 
mail.Headers.Add("x-job", "MyJobId"); 

Обратите внимание, что значения envid или jobid не могут иметь пробелы, иначе оно будет отображать только первое слово,

Смежные вопросы