将 EnvelopeId、JobId 从通过 .NET 发送的电子邮件传递给 PowerMTA
Passing EnvelopeId, JobId to PowerMTA from email sent through .NET
我的应用程序正在使用 System.Net.Mail 发送通过 PowerMTA 的电子邮件。
PowerMTA 在其交付报告中提供了 EnvId 和 JobId 字段,我想将其用于我们的内部报告目的。
任何人都知道如何将这些值从 .NET 传递给 PowerMTA。
我尝试添加自定义 headers,例如 mailObject.Headers.Add("EnvId", "MyEnvId")
,但 PMTA 日志中的 EnvId 仍然为空。
解决方法如下:
1:将这些 PowerMTA 设置配置为 true
process-x-envid
process-x-job
2:从 .NET 调用中将这些添加为自定义 Headers:
MailMessage mail = new MailMessage();
mail.Headers.Add("x-envid", "MyEnvId");
mail.Headers.Add("x-job", "MyJobId");
注意 envid 或 jobid 值不能有空格,否则它只会显示第一个单词,
我的应用程序正在使用 System.Net.Mail 发送通过 PowerMTA 的电子邮件。
PowerMTA 在其交付报告中提供了 EnvId 和 JobId 字段,我想将其用于我们的内部报告目的。
任何人都知道如何将这些值从 .NET 传递给 PowerMTA。
我尝试添加自定义 headers,例如 mailObject.Headers.Add("EnvId", "MyEnvId")
,但 PMTA 日志中的 EnvId 仍然为空。
解决方法如下:
1:将这些 PowerMTA 设置配置为 true
process-x-envid
process-x-job
2:从 .NET 调用中将这些添加为自定义 Headers:
MailMessage mail = new MailMessage();
mail.Headers.Add("x-envid", "MyEnvId");
mail.Headers.Add("x-job", "MyJobId");
注意 envid 或 jobid 值不能有空格,否则它只会显示第一个单词,