Mail mit Attachment
Martin
- php
hallo,
ich habe folgenden (fehlerhaften) code:
$attachment = fread(fopen("test.txt", "r"), filesize("test.txt"));
$mail->add_attachment("$attachment", "test.txt", "image/txt");
darauf kommt die fehlermeldung:
Fatal error: Call to a member function on a non-object in test.php on line 131
was mache ich falsch?
martin
Fatal error: Call to a member function on a non-object in test.php on line 131
Hi martin, du musst zuerst eine Instanz der Klasse (in diesem Falle deiner Mail-Klasse) erzeugen bevor du sie verwenden kannst:
$mail = new [Klassenname];
Cano2
hi cano2,
danke für deine hilfe aber leider check ich das mit dem anhängen irgendwie nicht.
was muss ich tun um zu dieser mail noch ein attachment hinzuzufügen.
$xtra = "From: ab@sender.de (Ab Sender)\r\n";
$xtra .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
$xtra .= "X-Mailer: PHP ". phpversion();
$mail=mail($empfaenger, $betreff, $text,$xtra);
martin
Mit der normalen mail() funktion von php ist es nicht so ohne weiteres möglich attachments zu verschicken. ES gibt aber fertige Klassen mit denen das gut geht ( daher stmmt wohl auch dein erster Versuch). Die Datei/en mit den Klassen musst du runterladen und include()en, dann kannst du sie verwenden. Eine gute Klasse ist im PEAR enthalten:
http://pear.php.net/manual/en/core.mail.mime.php
Hier gibts noch eine Klasse, die es ermöglicht mime/multipart messages zu verschicken:
http://www.phpbuilder.com/forum/archives/2/2001/5/2/135825
lates, Cano2