如何使用C#从邮件头中找出Out Of Office标志

时间:2013-06-25 08:36:42

标签: c# exchange-server

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

我没有任何范围来解析主题/正文。我只需要通过header属性找到它。或任何其他方式。

请建议。

谢谢, 斯利拉姆

2 个答案:

答案 0 :(得分: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(); 

答案 1 :(得分:1)

如果您使用的是Outlook对象模型,请检查MailItem.MessageClass属性是否为&#34; IPM.Note.Rules.OofTemplate.Microsoft&#34;。这仅在发件人与接收者位于同一域中时才有效。否则所有的赌注都会被取消 - 这对OOF消息来说并不特别。