email mit anhang
juergen
- php
hallo,
ich weiss das problem war schon öfters hier aber ich werde nicht richtig schlau draus ..ich will ne mail mit anhang versenden
mein code sieht folgendermasen aus.
<?
$grenze="grenzlinie";
$name_des_bildes="asien.jpg";
$headers ="MIME-Version: 1.0\r\n";
$headers.="From: dr.trash@web.de\n";
$headers.="Content-Type: multipart/mixed;\n\tboundary=$grenze\n";
$botschaft="\n--$grenze\n";
$botschaft.="Content-transfer-encoding: 7BIT\r\n";
$botschaft.="Content-type: text/plain\n\n";
$botschaft.= "Guten Tag test text. \n";
$botschaft.="\n\n";
$botschaft.="\n--$grenze\n";
$botschaft.="Content-Type: application/octetstream;\n\tname=$name_des_bildes\n";
$botschaft.="Content-Transfer-Encoding: base64\n";
$botschaft.="Content-Disposition: attachment;\n\tfilename=$name_des_bildes\n\n";
$zeiger_auf_datei=fopen("$datei","rb");
//fehlermeldung für folgende 2 zeile
$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;
$botschaft.="\n\n";
$botschaft.="--$grenze";
mail("dr.trash@web.de","test mit attachements",$botschaft,$headers);
print "email wurde versandt";
?>
und es kommt folgende fehlermeldung
Warning: fread(): supplied argument is not a valid stream resource in
kann mir da jemand weiterhelfen?
das jpg liegt im gleichen ordener daran liegt es nicht.
vielen dank schonmal im vorraus
juergen
hi,
und es kommt folgende fehlermeldung
Warning: fread(): supplied argument is not a valid stream resource
fread kann also nichts lesen, weil es keinen korrekten Dateihandle übergeben bekommt.
$zeiger_auf_datei=fopen("$datei","rb");
*seufz* Wozu zum Geier steht denn da "$datei" in Anführungzeichen ...?
Hast du kontrolliert, welchen Inhalt $datei zu diesem Zeitpunkt hat?
gruß,
wahsaga
*seufz* Wozu zum Geier steht denn da "$datei" in Anführungzeichen ...?
Hast du kontrolliert, welchen Inhalt $datei zu diesem Zeitpunkt hat?
gruß,
wahsaga
hallo,
danke für die sshnelle hilfe.
manchmal sieht man die einfachsten dinge nicht mehr $datei ist in dem fall $datei=asien.jpg und jetzt funktiopniert es danke nochmal. jürgen