Seit der Zeitumstellung...

Status
Für weitere Antworten geschlossen.

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hallo zusammen

ich hoffe jemand hat mir einen Tipp bei meinem Problem, das ich seit der letzten Zeitumstellung (letzten So) habe. Es geht um Folgendes:
Ein PHP Script, das die Logs des Postfix auswertet und eine Email an den postmaster schickt wenn eine neue Email verarbeitet wurde, wird regelmässig durch cron und wget aufgerufen. Das Script gibt im Betreff der Email Datum und Uhrzeit aus. Diese Angaben sind auch korrekt und entsprechen der aktuellen Zeit. Das Problem ist der Email Header Date. Dort drin wird die Zeit um eine Stunde in die Zukunft angegeben. Das sieht natürlich im Client irgendwie blöd aus, wenn die Email eine Uhrzeit in der Zukunft zeigt. Der Received Header, den Postfix beim Empfang der Email anlegt ist aber wieder korrekt. Auch die Systemzeit der DS ist korrekt (habe ich als erstes geprüft).

Mein Problem ist, dass ich echt keinen Plan habe wo ich ansetzen könnte. PHP hat die korrekte Zeit, der Postfix auch sowie der Dovecot. Bliebe imho also eigentlich nur noch sendmail, das die Email von PHP an den Postfix durchreicht. Wobei ich eigentlich davon ausgehe, dass sendmail ebenfalls die Systemzeit der DS verwenden müsste und die ist ja korrekt :confused:
Oder weiss jemand welche Applikation den Date Header einer Email setzt? Müsste doch eigentlich der smtp Server sein oder irre ich mich da?

Danke für jeden Tipp und Gruss

tobi
 

smulg

Benutzer
Mitglied seit
30. Jan 2009
Beiträge
218
Punkte für Reaktionen
0
Punkte
0
Kann es sein, dass zwar die Zeit richtig eingestellt ist, nicht aber die Zeitzone? Dann wird vielleicht irrtümlich eine Stunde addiert, um auf die Internetzeit zu kommen.
Nur so eine Idee. (Weil das mal bei mir der Fall war;))

Grüße
Smulg
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Kann es sein, dass zwar die Zeit richtig eingestellt ist, nicht aber die Zeitzone? Dann wird vielleicht irrtümlich eine Stunde addiert, um auf die Internetzeit zu kommen.
Nur so eine Idee. (Weil das mal bei mir der Fall war;))

Grüße
Smulg
Könnte schon sein, aber wo? PHP gibt ja die korrekte Zeit aus und auch die beteiligten Mailserver (dovecot/postfix) haben die richtigen Zeiten. Die DS zeigt im DSM unter Zeit ebenfalls die korrekte Zeit an.
Was mir gerade noch aufgefallen ist: Im DSM wird die Zeit korrekt angezeigt, aber die Zeitzone mit GMT+1 ist eigentlich bei Sommerzeit falsch. Zur Zeit sind wir GMT+2 bis Ende Oktober. PHP welches das Datum/Zeit in den Betreff einfügt gibt die aktuelle Differenz zu GMT aber korrekt an (New Email::postfix Statistic from Tue, 31 Mar 2009 13:14:03 +0200)
 

steffi

Super-Moderator
Teammitglied
Mitglied seit
04. Jan 2008
Beiträge
2.310
Punkte für Reaktionen
48
Punkte
94
hallo

hast du diesen thread gelesen? evlt. ist das problem bei dir ähnlich gelagert..

KLICK
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@Trolli
Deckt nicht wirklich mein Problem ab, da die Systemzeit bei mir ja korrekt ist. Damit können die Applikationen auch auf die korrekte Zeit zugreifen (sollten sie zumindest). Alle beteiligten Server haben ja die korrekte Zeit, nur der Email Header Date ist falsch.
@steffi
Habe mit dem Tipp in deinem Link hingekriegt, dass die Zeit die PHP sieht und die Zeit die im Header steht identisch sind. Leider sind so beide gleich falsch ;)
Ich muss mich wohl noch ein wenig mehr mit sendmail auseinandersetzen. Das ist die einzige beteiligte Applikation bei der ich das Datum/Uhrzeit nicht prüfen kann. Weiss jemand ob sendmail eigene Zeitzonen Einstellungen hat bzw woher sendmail die Zeitzone bezieht?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
So jetzt funzt es wieder. Ich habe GMT+2 eingestellt und neugestartet, dann war die Zeit der Email korrekt (Date Header), aber PHP sah mich in einer falschen Zeitzone. Also wieder zurück auf GMT+1 und neugestartet, danach war komischerweise der Date Header immer noch korrekt und PHP hatte immer noch die falsche Zeit. Also habe ich im PHP Script noch ein
PHP:
date_default_timezone_set('Europe/Zurich');
gemacht und dann war's wieder gut. Ich kanns mir ehrlich gesagt nicht genau erklären, denn GMT+1 hatte ich zuvor auch schon und dort sah ja PHP die korrekte Zeit und die Email war falsch :confused:
Anyway jetzt funzt es wieder und ich bin glücklich ;)

Gruss

tobi
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat