mail() und mehrere Anhaenge

mail() und mehrere Anhaenge

am 27.06.2006 10:32:37 von Andreas Randolf

Hallo,

ich möchte mehrere JPEG-Bilder per Mail verschicken. Eines
klappt super, aber wenn ich folgenden Code verwende, wird
trotzdem nur ein einziger Anhang draus. Warum?


---------
$Empfaenger = "p@xx.xx";
$Betreff = "Seminarfotos";
$Header = "From: Peter ";
$Trenner = md5(uniqid(time()));
$Header .= "\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
$Header .= "\n\n";
$Header .= "This is a multi-part message in MIME format";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: text/plain";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n\n";
$Header .= "Hier die angeforderten Fotos des Astrovision-Seminar!";
$Header .= "\n";

$Dateiname = "images/seminarfotos-800/IMG_8581-01.jpg";
$DateinameMail = "IMG_8581-01.jpg";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: image/jpeg; name=$DateinameMail";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$DateinameMail";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname, "r"), filesize($Dateiname));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";

$Dateiname = "images/seminarfotos-800/IMG_8583-01.jpg";
$DateinameMail = "IMG_8583-01.jpg";
$Header .= "--$Trenner--";
$Header .= "\n";
$Header .= "Content-Type: image/jpeg; name=$DateinameMail";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$DateinameMail";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname, "r"), filesize($Dateiname));
$Header .= chunk_split(base64_encode($Dateiinhalt));

mail($Empfaenger, $Betreff, "", $Header);

---------

--
Gruß, Andreas

http://www.liegerad-fernweh.de

E-Mail bitte an die Antwortadresse und mit "Usenet" im Betreff

Re: mail() und mehrere Anhaenge

am 27.06.2006 10:51:25 von Frank Schenk

Andreas Randolf wrote:
> Hallo,
>
> ich möchte mehrere JPEG-Bilder per Mail verschicken. Eines
> klappt super, aber wenn ich folgenden Code verwende, wird
> trotzdem nur ein einziger Anhang draus. Warum?

Alternatve wäre z.B. PEAR::Mail oder wie die Klasse heißt

> $Dateiinhalt = fread(fopen($Dateiname, "r"), filesize($Dateiname));
> $Header .= chunk_split(base64_encode($Dateiinhalt));
> $Header .= "\n";

Ich würde einen Mailteil immer mit 2 Newlines trennen

>
> $Dateiname = "images/seminarfotos-800/IMG_8583-01.jpg";
> $DateinameMail = "IMG_8583-01.jpg";
> $Header .= "--$Trenner--";
------------------------^^
Die 2 Bindestriche sind wohl zuviel

Ansonsten schauts gut aus.

hth, Frank

Re: mail() und mehrere Anhaenge

am 27.06.2006 12:01:55 von Andreas Randolf

Hallo Frank

> > $Header .= "--$Trenner--";
> ------------------------^^
> Die 2 Bindestriche sind wohl zuviel

Danke, jetzt gehts!

--
Gruß, Andreas

http://www.liegerad-fernweh.de

E-Mail bitte an die Antwortadresse und mit "Usenet" im Betreff