Alexander: Email-Header & PHP

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.

  1. 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

    --
    Losung für Montag, 15. März 2004
    Aus der Tiefe rufe ich, Herr, zu dir. Herr, höre meine Stimme! (Psalm 130,1.2)
    Bartimäus schrie: Du Sohn Davids, erbarme dich meiner! Und Jesus antwortete und sprach zu ihm: Was willst du, dass ich für dich tun soll? Der Blinde sprach zu ihm: Rabbuni, dass ich sehend werde. (Markus 10,48.51)
    (http://www.losungen.de/heute.php3)
  2. 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

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/