![]() |
Date aus pop3send header auslesen
Hallo,
Im Mailheader steht das Datum normalerweise so drin:
Delphi-Quellcode:
Da ist das Auslesen kein Problem.
Date: Mon, 3 Feb 2014 00:39:43 +0000 (UTC)
Ich hab aber auch Mails (wahrscheinlich abgesandt mit der PHP Mail Funktion), in denen kein Date-Header gesetzt wurde. Dann ist der einzige Hinweis auf das Datum im Header Text:
Delphi-Quellcode:
Wie kann ich jetzt diesen Textteil (Sun, 2 Feb 2014 15:10:35 +0100 (CET)) auslesen.
...
Received: from localhost.localdomain (web199.local.xxx.com [10.246.64.199]) by mail-out1.xxx.net (Postfix) with ESMTP id 50F0A80030397; Sun, 2 Feb 2014 15:10:35 +0100 (CET) ... Da sich das Datum ja laufend ändert, wüßte ich jetzt nicht, wie ich an diese Datumszeichenfolge rankommen könnte. Danke. Josef |
AW: Date aus pop3send header auslesen
Hallo,
ich hab es jetzt mit Pos und einem Array mit den Wochentagen gelöst.
Delphi-Quellcode:
Vor dem ersten Auftauchen des Wochentages, in diesem Fall Sun, kann nichts im Header stehen, daß ebenfalls 'Sun, '(<- blank beachten) lautet. Kein Server kann Sun, blank heißen. Auch keine ID, usw.
...
Received: from localhost.localdomain (web199.local.xxx.com [10.246.64.199]) by mail-out1.xxx.net (Postfix) with ESMTP id 50F0A80030397; Sun, 2 Feb 2014 15:10:35 +0100 (CET) ... Ich schau also im ersten Durchlauf mit ...headers.date, ob ein "normales" Datum im Header steht. Kommt da nichts, dann rufe ich die folgende Funktion auf: Wenn da wieder kein Datum kommt, dann hab ich halt keines.
Delphi-Quellcode:
Ciao
function FindHeaderDateEx(AHeaderSL: TStringList): string;
const DayArray: array[0..6] of string = ('Mon, ', 'Tue, ', 'Wed, ', 'Thu, ', 'Fri, ', 'Sat, ', 'Sun, '); var i, posheader: integer; begin for i:=0 to length(DayArray) -1 do begin posheader:= pos(DayArray[i],AHeaderSL.Text); break; end; result:=copy(AHeaderSL.Text,posheader, 31); //Mon, 03 Feb 2014 09:50:48 +0100 <- ist immer 31 Zeichen lang. end; Josef |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz