hallo,
ich weiss dieses thema oder ähnliche probleme gab es schon haufenweise aber ich komme mit google und suche nicht mehr weiter.
ich hab folgenden quellcode der mir eine multipart email zusammenbauen soll die aus folgenden teilen besteht:
- einem html teil der aus einer .html datei gelesen wird
- einer kleinen grafik die per inline attachment eingefügt werden soll.
los gehts:
multipart/related für mehrteilige verbundene inhalte (grafik und html teil)
danach der html teil:
dieser teil funktioniert und ist nur der vollständigkeit wegen dabei.
jetzt der kritische teil, die grafik:
danach erfolgt noch das einlesen der datei etc.:
das script ist wurde von mir in diese form gebracht und sollte eigentlich funktionieren.
der html teil wird auch korrekt angezeigt aber die inline grafik macht probleme. in der mail selbst werden eine reihe
seltsame symbole angezeigt (ich nehme
an da liegt ein codierungsfehler vor?)
und die grafik wird als anhang mitgesendet. also nicht eingebunden wie das eigentlich sein soll.
findet hier vielleicht jemand den fehler beim drüber schauen?
ich weiss dieses thema oder ähnliche probleme gab es schon haufenweise aber ich komme mit google und suche nicht mehr weiter.
ich hab folgenden quellcode der mir eine multipart email zusammenbauen soll die aus folgenden teilen besteht:
- einem html teil der aus einer .html datei gelesen wird
- einer kleinen grafik die per inline attachment eingefügt werden soll.
los gehts:
PHP-Code:
$dateiname = "grafik.jpg";
$datei = "pfad zur grafik";
$grenze = "----";
$header = "MIME-Version: 1.0\r\n";
$header .= "From:Adresse <Adresse>\n";
$header .="Content-Type: multipart/related;\n\tboundary=$grenze\n";
$header .="Content-Disposition:inline\n";
danach der html teil:
PHP-Code:
$botschaft.="Content-Type: text/html;charset=iso-8859-1\n";
$botschaft.="Content-Transfer-Encoding: base64\n\n";
$botschaft .= chunk_split(base64_encode($HTMLContent));
jetzt der kritische teil, die grafik:
PHP-Code:
$botschaft .= "<img src=cid:4711 border=0>";
$botschaft.="\n--$grenze\n";
$botschaft.="Content-Type: image/jpg;\n\tname=".$dateiname."\n";
$botschaft.="Content-Transfer-Encoding: base64\n";
$botschaft.="Content-ID: <CID>\n";
$botschaft.="Content-Disposition:inline;filename=".$dateiname."\n\n";
PHP-Code:
$zeiger_auf_datei=fopen($datei,"rb");
$inhalt_der_datei=fread($zeiger_auf_datei,filesize($datei));
fclose($zeiger_auf_datei);
$inhalt_der_datei=chunk_split(base64_encode($inhalt_der_datei));
$botschaft.=$inhalt_der_datei;
der html teil wird auch korrekt angezeigt aber die inline grafik macht probleme. in der mail selbst werden eine reihe
seltsame symbole angezeigt (ich nehme
an da liegt ein codierungsfehler vor?)
und die grafik wird als anhang mitgesendet. also nicht eingebunden wie das eigentlich sein soll.
findet hier vielleicht jemand den fehler beim drüber schauen?
Kommentar