![]() |
sendmail zeitzone
Hallo,
kann mir jemand sagen wie ich sendmail dazu bringe, die richtige zeit in die Mailheader zu schreiben? die Systemzeit auf meinem Linux-Server stimmt (Thu Jun 12 09:34:24 CEST 2003) aber alle Mails von dieser Maschine sind 2 Stunden früher datiert (sendmail-8.12.5-7), z.B. wenn ich ein Mail um 8:00 schicke wird es im Mail-Client mit 6:00 angezeigt. Bei einem anderen Server wir sowieso jedes Mail mit 01.01.70 00:00 (!) datiert. danke jorge :ms: |
IMHO wird die Zeit doch vom Client (PC) gesetzt.
Kannst Du mal die Header von so einer "falschen" Mail posten? |
ok, beim 1. Server lag das Problem beim Client (Zeitzone, autom. Sommerzeitumstellung) aber beim anderen komme ich nicht dahinter. Hier der Mailheader einer Nachricht:
From - Thu Jun 12 04:37:32 2003 X-UIDL: MD50000097761:MSG:1024:29569180:3613431470 X-Mozilla-Status: 0001 X-Mozilla-Status2: 00000000 Return-path: <root@################> Received: from kalwang-linux.############# ([##.#.#.##]) by ############### ([127.0.0.1]) with SMTP (MDaemon.PRO.v6.5.1.R) for <#########@############>; Thu, 12 Jun 2003 04:41:08 +0000 Received: (from root@localhost) by kalwang-linux.########## (8.9.1/8.9.1) id EAA13107 for #########@############; Thu, 12 Jun 2003 04:28:59 +0200 From: <root@###############> Message-Id: <200306120228.EAA13107@kalwang-linux.##########> Subject: Sicherung Kalwang To: ##########@################ Date: Thu, 12 Jun 103 04:28:58 +0200 (MEST) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-MDRcpt-To: #############@############# X-MDRemoteIP: ##.#.#.## X-Return-Path: root@############### X-MDaemon-Deliver-To: #########@########### in Mozilla Mail wird das Datum unterschiedlich angezeigt, Nachrichtenheader 09.01.32 21:32, im Mailboxfenster 01.01.70 01:00. Ich vermute mal, dass es an der Jahreszahl in der Zeile "Date Thu, 12 Jun 103 04:28:58 +0200" liegt, aber wie kann ich das beheben? gruss jorge :ms: |
Zitat:
Das schaut mir nach einem Perl-Script aus, das automatisiert Emails verschickt. Die Funktion localtime() liefert naemlich nicht das aktuelle Jahr, sondern das aktuelle Jahr MINUS 1900! Der Code im Script sieht wahrscheinlich so aus: Code:
$then = time();Code:
printf("It shall be %d\n", 1900 + $that_year);Alles klar? :D |
hallo,
da hab ich ja mal einen richtigen guru erwischt ;) . das problem war, dass zum mailversand nicht der "mail" befehl sondern das programm "elm" verwendet wurde. ob das in perl geschrieben ist, weiss ich nicht, jedenfalls hat mich der obige tip auf die richtige spur geführt. danke jorge :ms: |
Es gibt nur einen Guru - und der bin ich nicht ;)
Trotzdem danke fuer das Kompliment. :) |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 04:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag