phpbar.de logo

Mailinglisten-Archive

[php] Mailheader / Zeilenumbruch

[php] Mailheader / Zeilenumbruch

Zobel M. zobel at hnw-online.de
Fre Aug 1 16:03:54 CEST 2003


Hallo,

Wo wir grad bei IMAP Mails sind :)

Wir haben einen Newsletter HTML/Plaintext und ein Exchangeserver
meinte unsere Mail nicht verstehen zu können?

"Diese Nachricht enthält Zeichen, die vom Internet-Dienst nicht unterstützt
werden. Zum Lesen doppelklicken Sie auf die beigefügte Anlage. Falls der
Text inkorrekt angezeigt wird, speichern Sie die Anlage (Datei, Speichern
unter) auf der Festplatte und öffnen Sie sie mit einem Programm, das die
Zeichen darstellen kann."

Wir haben den groben Aufbau:

    $header = "From: ".$mail_from_name." <".$mail_from_mail.">\n";
    $header .= "Reply-To: ".$mail_from_mail."\n";
    $header .= "Return-path: ".$mail_from_mail."\n";
    $header .= "Errors-To: ".$mail_errors."\n";
    $header .= "X-Mailer: HNW Newsletter\n";
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: multipart/alternative; boundary=\"==__BOUNDARY__==\"";
    $newsletter  = "Dies ist eine multi-part message im MIME-Format.\n\n";
    $newsletter .= "--==__BOUNDARY__==\n";
    $newsletter .= "Content-type: text/plain; charset=iso8859-1\n\n";
    $newsletter .= $txtnews;
    $newsletter .= "\n\n--==__BOUNDARY__==\n";
    $newsletter .= "Content-type: text/html; charset=iso8859-1\n\n";
    $newsletter .= "Content-Transfer-Encoding: quoted-printable\n\n";
    $newsletter .= imap_8bit($txtnews);
    $newsletter .= $htmlnews;
    $newsletter .= "\n";//--==BOUNDARY__==\n--++--fin--++--";


habs mit dem imap_binary versucht aber wenn ich den ganzen body encode
kommt nür müll an oder muss cih die einzelnen parts encoden? Dachte
wenn ich es encode versteht er vielleicht die Zeichen die enthalten
sind.

Bitte um Entschuldigung wenn das zu offtopic wird

mfg

Michel Zobel 
Software Entwicklung 
hnw health network GmbH i.G.

mailto:zobel at hnw-online.de

> Hallo Christian,

> am 01.08.2003, 13:14, schriebst Du:

>> so sollte das gehen:
>> $text = preg_replace ( "/\r/", "", $text);

> vielen Dank. Ich habe jetzt doch PHP mit IMAP-Unterstuetzung neu
> gebaut und es funktioniert mit imap_binary() und base64. Allerdings
> muss ich mich über das Thema Transfer-Encodings und deren Auswirkungen
> noch schlau machen.

> Dein Snippet behalte ich auf jeden Fall im Hinterkopf ;-).

> Danke an alle die mir geholfen haben.

> -- 
> Ciao,
> Sacha



-- 


php::bar PHP Wiki   -   Listenarchive