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:
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
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.
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
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'
ergibt
r
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
statt date('r', time())