Martin: Mail mit Attachment

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

  1. 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

    1. 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

      1. 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