1

如何使用 C# 从收到的电子邮件中找出“外出”标志。

我没有任何范围来解析主题/正文。如果可用,我只需要通过任何一个 header 属性来查找。或者任何其他方式。

请建议。

谢谢,斯里拉姆

4

2 回答 2

1

您可以将自定义标头添加到 mailMessage,如下所示,

MailMessage mail = new MailMessage();
mail.To = "me@mycompany.com";
mail.From = "you@yourcompany.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body.";
mail.Headers.Add( "X-Organization", "My Company LLC" );//Your custom header goes here
SmtpMail.SmtpServer = "localhost";  //your real server goes here
SmtpMail.Send( mail );

和信你可以访问它如下,

 IEnumerable<string> headerValues = mail.Headers.GetValues("X-Organization");
 var id = headerValues.FirstOrDefault(); 
于 2013-06-25T09:08:48.230 回答
1

如果您使用的是 Outlook 对象模型,请检查 MailItem.MessageClass 属性是否为“IPM.Note.Rules.OofTemplate.Microsoft”。这仅在发送者与接收者在同一个域中时才有效。否则,所有的赌注都会被取消——这对于 OOF 消息来说没什么特别的。

于 2013-06-25T18:46:59.783 回答