Email-Header & PHP
Alexander
0 Götz0 Thomas Luethi
Hallo,
irgendwas scheint in folgenden Zeilen nicht zu stimmen:
$this->textheader .= 'Content-Type: multipart/alternative; boundary="'.$this->textboundary.'"'."\r\n\r\n";
$this->textheader .= '--'.$this->textboundary."\r\n";
$this->textheader .= 'Content-Type: text/plain; charset="'.$this->charset.'"'."\r\n";
$this->textheader .= 'Content-Transfer-Encoding: quoted-printable'."\r\n\r\n";
$this->textheader .= strip_tags($text)."\r\n\r\n";
$this->textheader .= '--'.$this->textboundary."\r\n";
$this->textheader .= 'Content-Type: text/html; charset="'.$this->charset.'"'."\r\n";
$this->textheader .= 'Content-Transfer-Encoding: quoted-printable'."\r\n\r\n";
$this->textheader .= '<html><body>'.$text.'</body></html>'."\r\n\r\n";
$this->textheader .= '--'.$this->textboundary.'--'."\r\n\r\n";
aber was??
Gruss Alexander.
Hallo Alexander!
irgendwas scheint in folgenden Zeilen nicht zu stimmen:
$this->textheader .= '[...]";
Vielleicht, daß du immer mit ' anfängst, und hinten mit " aufhörst?
MfG
Götz
Hallo,
irgendwas scheint in folgenden Zeilen nicht zu stimmen:
[...]
Wie sieht denn der fertige Inhalt der Variable aus?
Lass Dir den fertigen String mal ausgeben:
echo "<pre>";
echo $this->textheader;
echo "</pre>";
Wegen dem Wechsel von einfachen und doppelten Anfuehrungszeichen
und der Unterbrechung und Verknuepfung von Strings ist Dein Code
fuer mich nicht sehr "lesefreundlich".
Ich weiss, dass es im Manual steht, man muesse Header-Zeilen
mit "\r\n" voneinander trennen.
http://www.php.net/manual/en/function.mail.php
Aber es ist offenbar sicherer, den Zeilenumbruch ganz hart
zu codieren, d.h. mit numerischen Angaben, z.B. oktal mit "\15\12"
Siehe http://www.tiptom.ch/homepage/faq.html?q=zeilenumbruch
AFAIK sollte nach jeder Header-Zeile nur _ein_ Umbruch
("\r\n" bzw. "\15\12") kommen, nicht zwei ("\r\n\r\n").
Nach zwei Umbruechen kommt AFAIK der Body der Mail.
HTH, Gruesse,
Thomas