Lulinda: Mime-Mail: boundary und 3 Content-Types

Beitrag lesen

Hallo Forum,

ich möchte eine Email versenden, die drei Dinge erfüllt:

  • die Grafiken sind eingebettet
  • es wird HTML oder Plain/Text angezeigt
  • es gibt Attachments

Hierfür benötige ich drei Content-Types.

  • multipart/related
  • multipart/alternative
  • multipart/mixed

Wenn ich diese mit den jeweiligen Boundarys verschachtel, klappt folgender Fall, hat aber einen Schönheitsfehler - im OE fehlt die "Büroklammer" in der Emailübersicht.

  • die Grafiken sind eingebettet
  • Text oder HTML werden angezeigt
  • das Attachment ist dabei - allerdings ohne Klammer in der Übersicht.

Die Verschachtelung ist bei diesem Fall wie folgt:

$header .= "Content-Type: multipart/mixed; boundary=" . $bounderyMixed . " $rfc";
$header .= "--". $bounderyMixed . " $rfc";

$header .= "Content-Type: multipart/related; boundary=" . $bounderyRelated . " $rfc";
$header .= "Content-Disposition:inline $rfc";
$header .= "--" . $bounderyRelated . "$rfc";

$header .= "Content-Type: multipart/alternative; boundary=". $bounderyAlternative . " $rfc";
$header .= "Content-Transfer-Encoding: 8bit $rfc";
$body .= "--". $bounderyAlternative . " $rfc";

[HTML und Text folgen mit jeweils body .= "--". $bounderyAlternative . " $rfc";]

$body .= "--". $bounderyAlternative . "-- $rfc";

[Grafiken base64 folgen mit $body .= "--". $bounderyRelated . " $rfc"; ]

[Attachments folgen $body .= "--". $bounderyRelated . " $rfc"; ]

$body .= "--". $bounderyRelated . "-- $rfc";

--------------
Nun endlich zur Frage:

Wie muß die Verschachtelung aussehen, wenn ich noch den Content-Type Mixed hinzunehmen, um ein "richtiges" Attachment zu kriegen? Wenn ich diesen Als ersten setze und als letzten abschließe klappt der Related-Teil mit den eingebetteten Grafiken nicht mehr.... Vielleicht habe ich auch ein grundsätzliches Verständnisproblem mit der Verschachtelung (und ob überhaupt) von Boundarys....

Sehr dankbar für Hilfe und Rat und Verständnismachungen...
Lulinda.