WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   sendmail zeitzone (http://www.wcm.at/forum/showthread.php?t=99718)

jorge 12.06.2003 10:46

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:

_m3 12.06.2003 11:42

IMHO wird die Zeit doch vom Client (PC) gesetzt.
Kannst Du mal die Header von so einer "falschen" Mail posten?

jorge 12.06.2003 12:14

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:

_m3 12.06.2003 12:21

Zitat:

Original geschrieben von jorge
From: <root@###############>
Subject: Sicherung Kalwang
To: ##########@################
Date: Thu, 12 Jun 103 04:28:58 +0200 (MEST)

HE HE HE

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();
$that_year = localtime($then) -> year;
printf("It shall be 19%d\n", that_year);

sollte aber
Code:

printf("It shall be %d\n", 1900 + $that_year);
lauten.

Alles klar? :D

jorge 13.06.2003 10:48

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:

_m3 13.06.2003 10:54

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