Ich erstelle eine Anwendung, die E-Mails vom Mailserver erhält. Ich benutze "System.Net.Mail.MailMessage" für den Empfang von E-Mails. Jetzt möchte ich "Datum und Uhrzeit" jeder E-Mail, die in Posteingang ist.Wie bekomme ich das "Datum" einer E-Mail?
Antwort
Sie Header an den E-Mails hier aussehen wollen, ist eine Dokumentation
http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.headers.aspx
message.Headers["Date"];
+1, ich hätte gedacht, das ist genau das, was das OP nach sich zieht. –
Dieser Header bedeutet, nur eine Zeichenfolge in einem bestimmten Format zu sein, analysiert es manuell die beste Vorgehensweise, um das Datum zu erhalten? –
Ja, das wird als String zurückkommen und dann müssen Sie datetime.parse verwenden –
Seien Sie präziser, wenn Sie können. DateTime aus dem HTML-Header? Oder das Datum, an dem Ihr Mail-Client es erhält? –
Ich denke, ich möchte DateTime aus dem HTML-Header. Zum Beispiel in Google Mail, ich möchte, dass DateTime in jeder E-Mail angezeigt wird. – Tavousi
Nun, ich werde nicht behaupten, irgendetwas zu erklären, was Micah nicht schon hat. Mit der Klasse system.net.mail.mailmessage haben Sie Zugriff auf alle Informationen, die Sie in den Kopfzeilen benötigen. Sehen Sie sich seine Antwort und den Link an, den er zur Verfügung gestellt hat. –