将 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 值不能有空格,否则它只会显示第一个单词,