【问题标题】:Passing EnvelopeId, JobId to PowerMTA from email sent through .NET将 EnvelopeId、JobId 从通过 .NET 发送的电子邮件传递给 PowerMTA
【发布时间】:2015-06-11 12:16:24
【问题描述】:

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

PowerMTA 在其交付报告中提供了 EnvId 和 JobId 字段,我想利用这些字段来进行内部报告。

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

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

【问题讨论】:

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


    【解决方案1】:

    解决办法如下:

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

    • process-x-envid

    • 处理-x-作业

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

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

    注意 envid 或 jobid 值不能有空格,否则只会显示第一个单词,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-07
      • 2012-07-14
      • 1970-01-01
      相关资源
      最近更新 更多