ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
614
614
EMPFEHLEN
-
Hallo liebe PHP´ler ich habe ein Problem beim Versenden einer Mail mit einem Pdf-Anhang.
ich habe das pdf erstellt abgespeichert, aber die mail wird mit leerem Text und ohne Anhang verschickt. Beim Herunterladen der Mail dauert aber länger als eine leere Mail. Vielleicht seht ihr ja mehr?
hier der code
vielen DankPHP-Code:elseif(isset($_POST['Abschicken']))
{
$Empfaenger = $_POST['empfaenger'];
$Betreff = $_POST['betreff'];
$Dateiname = "reiseplaner/reiseplaner-".$_POST['username'].".pdf";
$DateinameMail = "reiseplaner-".$_POST['username'].".pdf";
$nachricht = $_POST['nachricht'];
$Header = "From: FOOTSTEPS <mail@adresse.de>";
$Trenner = md5(uniqid(time()));
$Header .= "\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
$Header .= "\n\n";
$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 .= $nachricht;
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: application/pdf; 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";
$Header .= "--$Trenner--";
mail($Empfaenger, $Betreff, "", $Header);
}
-
21.03.08 19:28 #2
benutz die Mailfunktion mal so:
$adr steht für den EmpfängerPHP-Code:mail($adr,$betreff,$text,"From: ".$email,"-f ".$email);
$email für den Absender
lg
-
Du musst für jede mehreilige (Teil-)Nachricht immer ein und dieselbe Boundary-Zeichensequenz verwenden. Also:
(Einrückung nur zur Verdeutlichung der hierarchischen Struktur.)Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
MIME-Version: 1.0 Content-Type: multipart/…; boundary=boundary-1 Multipart-1 --boundary-1 Content-Type: text/plain A --boundary-1 Content-Type: multipart/…; boundary=boundary-2 Multipart-2 --boundary-2 Content-Type: text/plain B --boundary-2 Content-Type: text/plain C --boundary-2-- --boundary-1 Content-Type: text/plain D --boundary-1--
Markus Wulftange
Ähnliche Themen
-
Frage zum Email versenden mit Dateianhang
Von KaWi_Trine im Forum JavaAntworten: 3Letzter Beitrag: 29.07.10, 08:42 -
Email versand [VB.NET]
Von D34DL1NES im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 20.03.08, 22:53 -
HTML-Email-Versand
Von toblerone01 im Forum PHPAntworten: 1Letzter Beitrag: 07.12.04, 19:54 -
Email Versand Problem
Von d4k4 im Forum PHPAntworten: 7Letzter Beitrag: 28.03.03, 16:00





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren