如何使用C#从邮件头中查找外出标志

本文关键字:查找 外出 标志 何使用 | 更新日期: 2023-09-27 18:19:43

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

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

请提出建议。

谢谢,Sriram

如何使用C#从邮件头中查找外出标志

您可以将自定义标头添加到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(); 

如果您使用的是Outlook对象模型,请检查MailItem.MessageClass属性是否为"IPM.Note.Rules.OofTemplate.Microsoft"。只有当发件人与收件人在同一域中时,此操作才会起作用。否则,所有的赌注都会落空——OOF消息没有什么特别之处。