C# 如何获得;日期“;一封电子邮件?
我创建了一个从邮件服务器获取电子邮件的应用程序。 我使用“System.Net.Mail.MailMessage”来接收电子邮件。C# 如何获得;日期“;一封电子邮件?,c#,email,datetime,mailmessage,C#,Email,Datetime,Mailmessage,我创建了一个从邮件服务器获取电子邮件的应用程序。 我使用“System.Net.Mail.MailMessage”来接收电子邮件。 现在,我想获得收件箱中每封电子邮件的“日期和时间”。您需要查看电子邮件标题,这里是一些文档 我检查了MailMessageObject并发现: Headers=HeaderCollection(5) { "Uid", "DateCreated", "DateReceived", "Date", "IsRead"
现在,我想获得收件箱中每封电子邮件的“日期和时间”。您需要查看电子邮件标题,这里是一些文档
我检查了MailMessageObject并发现:
Headers=HeaderCollection(5)
{
"Uid",
"DateCreated",
"DateReceived",
"Date",
"IsRead"
这意味着你总共有三种选择。输出将采用字符串格式
message.Headers["DateCreated"];
message.Headers["DateReceived"];
message.Headers["Date"];
如果可以的话,请更具体一些。html标题中的日期时间?或者你的邮件客户端收到它的日期?我想我想要html标题中的DateTime。例如,在gmail中,我想要显示在每封电子邮件中的DateTime。我不会要求解释Micah已经没有的任何东西。使用system.net.mail.mailmessage类,您可以访问标题中所需的所有信息。看看他的答案和他提供的链接。这个标题意味着只是一个非常特定格式的字符串,手动解析是获取日期的最佳实践吗?是的,这将以字符串形式返回,然后您需要使用datetime.parsewatch-datetime。Parse并不总是能够解析某些可能以标题形式返回的日期:例如“Tue,2017年6月20日18:51:10+0000(UTC)”
message.Headers["DateCreated"];
message.Headers["DateReceived"];
message.Headers["Date"];