Seite 1 von 2

Falsches Datum beim Mailversand (in der Email)

Verfasst: 30.12.2003 10:52
von CaptHowdy
Hallo zusammen,

habe über die Boardsuche nix gefunden. Habe bei meinem Board festgestellt, dass bei den Benachrichtigungen und den übers Board abgesetzen Emails kein Datum, bzw. ein falsches Datum mitgeschickt wird.

Habe zuerst gedacht, dass der stmp-server irgendwelche Probleme macht. Aber auch das versenden der Email via mail() mit einem anderen Mailserver ergibt dasselbe Resultat.

Vielleicht weiss ja jemand Rat für mich.
Gruss
// CH

Benutze phpbb 2.06 mit dem rank_in_memberlist-Mod

Der Mailheader sieht so aus:
Received: from aserver (xxx.xxx.xxx.xxx)
by mail.aserver.ch with MERCUR Mailserver (v4.02.28 NzctMjMwNi02OTIz)
for <email@domain.ch>; Tue, 30 Dec 2003 10:31:25 +0100
Subject: testmail
To: email@domain.ch
Reply-to: email@domain.ch
From: anotheremail@domain.ch
Return-Path: anotheremail@domain.ch
Message-ID: <2621a4ad026cd41b120d29f0452d0b9d@www.domain.ch>
MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 8bit

Date: r

X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: PHP
X-MimeOLE: Produced By phpBB2
X-Envelope-To: <email@domain.ch>
X-Envelope-From: <anotheremail@domain.ch>

Verfasst: 30.12.2003 13:50
von itst
Schau mal, was in Zeile 195 der includes/emailer.php steht.

Dort _sollte_ stehen:

Code: Alles auswählen

$this->extra_headers = (($this->reply_to != '') ? "Reply-to: $this->reply_to\n" : '') . (($this->from != '') ? "From: $this->from\n" : "From: " . $board_config['board_email'] . "\n") . "Return-Path: " . $board_config['board_email'] . "\nMessage-ID: <" . md5(uniqid(time())) . "@" . $board_config['server_name'] . ">\nMIME-Version: 1.0\nContent-type: text/plain; charset=" . $this->encoding . "\nContent-transfer-encoding: 8bit\nDate: " . date('r', time()) . "\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\nX-MimeOLE: Produced By phpBB2\n" . $this->extra_headers . (($cc != '') ? "Cc: $cc\n" : '')  . (($bcc != '') ? "Bcc: $bcc\n" : ''); 
Ja, das ist _eine_ Zeile.

Wichtig ist hier

Code: Alles auswählen

Date: " . date('r', time()) . 
Prüf bitte, ob das bei Dir so steht.

Verfasst: 30.12.2003 13:56
von CaptHowdy
hallo itst,

hab die datei 'includes/emailer.php' überprüft.

Code: Alles auswählen

Date: " . date('r', time()) .
steht drinne. bzw. die zeile ist absolut identisch mit der geposteten.

hat jemand ne idee woran das liegen könnte?


thx
// ch

Verfasst: 30.12.2003 14:30
von itst
Poste bitte mal Deine Zeile hier.

Und poste bitte auch einen kompletten Mailheader.

Verfasst: 30.12.2003 14:43
von CaptHowdy
hallo itst,

hier mal die code-zeile (hab sie zum überprüfen extra untereinander gestellt, sollte also alles identisch sein)

Code: Alles auswählen

$this->extra_headers = (($this->reply_to != '') ? "Reply-to: $this->reply_to\n" : '') . (($this->from != '') ? "From: $this->from\n" : "From: " . $board_config['board_email'] . "\n") . "Return-Path: " . $board_config['board_email'] . "\nMessage-ID: <" . md5(uniqid(time())) . "@" . $board_config['server_name'] . ">\nMIME-Version: 1.0\nContent-type: text/plain; charset=" . $this->encoding . "\nContent-transfer-encoding: 8bit\nDate: " . date('r', time()) . "\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\nX-MimeOLE: Produced By phpBB2\n" . $this->extra_headers . (($cc != '') ? "Cc: $cc\n" : '')  . (($bcc != '') ? "Bcc: $bcc\n" : ''); 
hier die mail

Code: Alles auswählen

Received: from domain.ch (194.209.78.132)
          by mail.anotherdomain.ch with MERCUR Mailserver (v4.02.28 NzctMjMwNi02OTIz)
          for <webmaster@domain.ch>; Tue, 30 Dec 2003 14:28:00 +0100
Received: from smtp.anotherdomain.ch [213.221.254.45] by domain.ch with ESMTP
  (SMTPD32-8.05) id A0091F19008A; Tue, 30 Dec 2003 14:39:21 +0100
Subject: test
To: webmaster@domain.ch
Reply-to: webmaster@domain.ch
From: webmaster@domain.ch
Return-Path: webmaster@domain.ch
Message-ID: <291cdcd3336c2dc20d6457648fa9c14e@www.thedungeon.ch>
MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 8bit
Date: r
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: PHP
X-MimeOLE: Produced By phpBB2
X-AntiAbuse: Board servername - www.domain.ch
X-AntiAbuse: User_id - 4
X-AntiAbuse: Username - UserName
X-AntiAbuse: User IP - 213.221.255.116
X-Envelope-To: <webmaster@domain.ch>
X-Envelope-From: <webmaster@domain.ch>

Hallo UserName!

Die folgende E-Mail wurde von CaptHowdy über deinen Account auf [thedungeon.ch] Board V2 gesendet. Wenn diese E-Mail unerwünschten Inhalt (Spam) enthält, dann kontaktiere bitte den Administrator unter:

webmaster@domain.ch

Schick dazu bitte die ganze Nachricht, Header inklusive, mit. Bitte beachte, dass Antworten auf diese E-Mail an CaptHowdy gehen.

Die Nachricht findest du hier:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

test

gruss
// ch

Verfasst: 30.12.2003 14:53
von itst
Nur mal prüfen, ob das überhaupt funzt.

Bau mal eine PHP-Datei mit

Code: Alles auswählen

<?php

echo date('r', time());

?>
und lade sie auf Deinen Webspace und schau Dir an, was sie ausgibt.

Verfasst: 30.12.2003 15:05
von CaptHowdy
hallo itst.

hab das ganze getestet. es verbleibt 'r' :(

Code: Alles auswählen

date('r', time())
ergibt r

Code: Alles auswählen

date(timer())
ergibt einen timestamp (wohl aber einen falschen) 1072792868


bin etwas ratlos geworden
// ch

Verfasst: 30.12.2003 15:14
von itst
date('r', time()) ergibt 'r'? Wow, cooler Bug ;-)

Versuchs mal mit date('r');

Verfasst: 30.12.2003 15:31
von CaptHowdy
hallo itst,

date('r') ergibt wiederum r. hab das gefühl, dass die php-version auf dem server zu alt ist (und mein hoster zu blöd) -> php 4.0.x

im januar wechsle ich den hostern, mal schauen wies beim neuen klappt ;-)

gruss
// ch

Verfasst: 30.12.2003 15:45
von itst
Versuch es stattdessen mit

Code: Alles auswählen

date("D, d M Y H:i:s") . " UT\n"
statt date('r', time())