我的应用程序正在使用System.Net.Mail发送通过PowerMTA的电子邮件。
PowerMTA在其交付报告中提供了EnvId和JobId字段,我希望将其用于内部报告目的。
任何人都知道如何从.NET传递这些值到PowerMTA。
我尝试添加自定义标头,例如mailObject.Headers.Add("EnvId", "MyEnvId")
,但在PMTA日志中EnvId仍为空。
答案 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值不能包含空格,否则它只显示第一个单词