通过.NET发送的电子邮件将EnvelopeId,JobId传递给PowerMTA

时间:2015-04-07 01:55:35

标签: c# asp.net email mail-server system.net.mail

我的应用程序正在使用System.Net.Mail发送通过PowerMTA的电子邮件。

PowerMTA在其交付报告中提供了EnvId和JobId字段,我希望将其用于内部报告目的。

任何人都知道如何从.NET传递这些值到PowerMTA。

我尝试添加自定义标头,例如mailObject.Headers.Add("EnvId", "MyEnvId"),但在PMTA日志中EnvId仍为空。

1 个答案:

答案 0 :(得分:1)

以下是解决方案:

1:将这些PowerMTA设置配置为true

  • 过程-X-ENVID

  • 过程-X-工作

2:从.NET调用中将这些添加为自定义标题:

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

请注意,envid或jobid值不能包含空格,否则它只显示第一个单词