Anhang per mail()?

redlama

Erfahrenes Mitglied
Hallo!

Ich versende Mails mit der Funktion mail().
Jetzt habe ich das Problem, dass ich ein Bild an die Mail anhängen soll bzw. es in der Mail angezeigt werden soll.
Dummerweise habe ich keine Ahnung, wie man Anhänge mit mail() versendet oder wie ich das Bild in der Mail anzeigen kann.
Kann mir jemand sagen wie das geht bzw. wo ich das nachlesen kann?

redlama
 
Danke für die Links.
Jetzt habe ich folgendes:
PHP:
$url = "http://www.xyz.de/1.jpg";
$daten = "TEST";
$from = "redlama <redlama@redlama.org";
$header = "From: ".$from."\nMIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"========1234567\"";
$fd = fopen($url, "r");
$attachment = chunk_split(base64_encode(fread($fd, filesize($url))));
fclose($fd);
$nachr = "--========1234567\nContent-Type: text/plain; charset=\"utf-8\"\nContent-Transfer-Encoding: 7bit\n\n\n".$daten."\n--========1234567\nContent-Type: $file_type; name=$file_name\nContent-Transfer-Encoding: base64\nContent-Disposition: attachment; filename=\"$file_name\"\n\n".$attachment;
mail("x@y.z", "Bild", $nachr, $header);
Ist das so korrekt?
Kriege da immer folgende Meldung:
Warning: filesize(): Stat failed for http://www.xyz.de/1.jpg (errno=2 - No such file or directory) in anfrage.php on line 43
Und anstatt das Bild anzuhängen, hängt er eine Textdatei an, ...
Kann mir da jemand weiterhelfen?

redlama
 
Timbonet hat gesagt.:
Naja, du solltest vielleicht auch auf eine Datei verweisen, die existiert..
Unter http://www.xyz.de/1.jpg finde ich jetzt spontan nichts ;)
Was vielleicht daher kommt, dass ich unsere URL durch xyz ersetzt habe, ... ^^
Also die "richtige" URL enthält ein Bild, denn wenn ich mir die URL per Mail versende, kann ich die URL aufrufen und das Bild sehen!

redlama
 
Andreas Dunstheimer hat gesagt.:
soweit ich weiss muss $url als absoluter Verzeichnisname auf dem Server angegeben werden, und nicht in der Form http://

Probier das mal ;-)


Dunsti
Das sieht besser aus. Jetzt wäre nur noch die Frage, warum er aus dem Bild eine .txt macht, ... :confused:

redlama
 
Zurück