problem mit mail-anhang
blue7
- php
Hi all,
ich bin am tüfteln mit dem sch... email-anhang; jener kommt jetzt an. Nur mein Text bleibt wech (auf der strecke)
Ich seh dann sowas:
©e¢}ç^-©ájx%²Ël‰È_~w§
mit dem Hinweis:
multipart message has no boundary parameter
Hier die codezeile:
$header .="Content-Type: multipart/mixed; $boundary\n";
Vielen Dank für Euere Mühe & Zeit & KnowHow
MfG
Hi all,
Hallo
ich bin am tüfteln mit dem sch... email-anhang; jener kommt jetzt an. Nur mein Text bleibt wech (auf der strecke)
Ich seh dann sowas:
©e¢}ç^-©ájx%²Ël‰È_~w§
mit dem Hinweis:
multipart message has no boundary parameter
Hier die codezeile:
$header .="Content-Type: multipart/mixed; $boundary\n";
wenn du vielleicht mal etwas mehr als nur diese eine lächerliche Zeile postest, dann kann man dir vielleicht auch helfen
Vielen Dank für Euere Mühe & Zeit & KnowHow
MfG
Benne
Hi Benne;
hier das script (ist eh nich viel länger) <g>
<?
$boundary = strtoupper(md5(uniqid(time())));
$dateiname="dummy_vertrag.pdf";
$datei_inhalt = chunk_split(base64_encode(fread(fopen($dateiname, "r"), filesize($dateiname))));
$header = "From: blue7\n";
$header .= "MIME-Version: 1.0\n";
//$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
//$header .="Content-Type: multipart/mixed; $boundary\n";
$header .="Content-Type: multipart/mixed; $boundary\n";
$header .="--$boundary\n";
$header .="Content-Type: text/html\n";
$header .="Content-Transfer-Encoding: base64\n";
$header .="Hallo, hoffe der anhang lässt sich öffnen\n";
$header .="--$boundary\n";
$header .="Content-Type: application/pdf; name=dummy_vertrag.pdf\n";
//$header .="Content-Type: application/x-zip-compressed; name=dummy_vertrag.pdf\n";
//$contenttypes = array("application/pdf" => array("encoding"=>"base64","info"=>"pdf"),);
$header .="Content-Transfer-Encoding: base64\n";
$header .="Content-Disposition: attachment; filename=dummy_vertrag.pdf\n";
$header .="\n\n".$datei_inhalt;
$header .="--$boundary--";
mail("som-mer@web.de","","",$header)
?>
Hi Benne;
Hi
hier das script (ist eh nich viel länger) <g>
<?
$boundary = strtoupper(md5(uniqid(time())));
$dateiname="dummy_vertrag.pdf";
$datei_inhalt = chunk_split(base64_encode(fread(fopen($dateiname, "r"), filesize($dateiname))));
$header = "From: blue7\n";
$header .= "MIME-Version: 1.0\n";
//$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
//$header .="Content-Type: multipart/mixed; $boundary\n";
$header .="Content-Type: multipart/mixed; $boundary\n";
$header .="--$boundary\n";
$header .="Content-Type: text/html\n";
$header .="Content-Transfer-Encoding: base64\n";
$header .="Hallo, hoffe der anhang lässt sich öffnen\n";
Hajo und da hammas ja auch schon. Der Text wird von base64 decodiert.
also statt base64 einfach quoted-printable benutzen!
und eventl. noch ein Zeilenumbruch einfügen!
$header .="--$boundary\n";
$header .="Content-Type: application/pdf; name=dummy_vertrag.pdf\n";
//$header .="Content-Type: application/x-zip-compressed; name=dummy_vertrag.pdf\n";
//$contenttypes = array("application/pdf" => array("encoding"=>"base64","info"=>"pdf"),);
$header .="Content-Transfer-Encoding: base64\n";
$header .="Content-Disposition: attachment; filename=dummy_vertrag.pdf\n";
$header .="\n\n".$datei_inhalt;
$header .="--$boundary--";
mail("som-mer@web.de","","",$header)
?>
Gruß, Benne
Hi benne,
habs so versucht; In betreffender Zeile eingesetzt
$header .="Content-Transfer-Encoding: quoted-printable\n";
//$header .="Content-Transfer-Encoding: base64\n";
leider ohne Erfolg
war das was Du meintest?
MfG blue7
Hi benne,
Hallo
habs so versucht; In betreffender Zeile eingesetzt
$header .="Content-Transfer-Encoding: quoted-printable\n";
//$header .="Content-Transfer-Encoding: base64\n";
leider ohne Erfolg
war das was Du meintest?
ich hab grad mal dein Script überarbeitet und noch den ein oder anderen Fehler gefunden. So funktioniert es bei mir:
<?
$boundary = strtoupper(md5(uniqid(time())));
$dateiname="dummy_vertrag.pdf";
$datei_inhalt = chunk_split(base64_encode(fread(fopen($dateiname, "r"), filesize($dateiname))));
$header = "From: blue7\n";
$header .= "MIME-Version: 1.0\n";
$header .="Content-Type: multipart/mixed; boundary=$boundary\n";
$header .="--$boundary\n";
$header .="Content-Type: text/html\n";
$header .="Content-Transfer-Encoding: quoted-printable\n\n";
$header .="Hallo, hoffe der anhang lässt sich öffnen\n\n";
$header .="--$boundary\n";
$header .="Content-Type: application/pdf; name=dummy_vertrag.pdf\n";
$header .="Content-Transfer-Encoding: base64\n";
$header .="Content-Disposition: attachment; filename=dummy_vertrag.pdf\n";
$header .="\n\n".$datei_inhalt;
$header .="--$boundary--";
mail("som-mer@web.de","","",$header)
?>
es hat z.B. das boundary= im Content-type gefehlt usw.
MfG blue7
Hoffe ich konnte dir _jetzt_ helfen ;-)
Benne
Hi Benne,
viiiiielen Dank -> so funktioniert es.
hast ein großes werk getan. In Hinsicht auf ein sehr kurzes kompaktes und vor allem funktionstüchtiges Beispiel. Was wirklich nicht einfach zu finden ist!!!!
Viele Grüße
Hau rein
blue7