Like Tree1Danke
  • 1 Beitrag von einfach nur crack
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
3887
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    Avatar von Grunge
    Grunge ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Ort
    Braunschweig
    Beiträge
    417
    Hey Leute,

    ich habe mir phpmailer runtergeladen und es installiert. Nun gebe ich zum testen ne Email ein und versuch ne Testnachricht zu schicken. Ging nicht. Kam immer ein Fehler. Bis ich SMTP aktiviert habe...Nun gehts doch es kommt folgendes....

    Fatal error: Call to a member function on a non-object in /homepages/12/d302517298/htdocs/cocaine/admin/send.php on line 8
    Zeile 8 sieht so aus:

    PHP-Code:
    $mail->IsSMTP(); //Versand über SMTP festlegen 
    Der ganze Code so:

    PHP-Code:
    <?php
    include "inc_connect.php";
       
       
    //Klasse einbinden
      
    require('mailer/class.phpmailer.php');
      
    //require('mailer/class.smtp.php');
      
      
    $mail->IsSMTP(); //Versand über SMTP festlegen
      
    $mail->Host "smtp.1und1.de "//SMTP-Server setzen
     
      
    $mail->SMTPAuth true;     //Authentifizierung aktivieren
      
    $mail->Username "xxxxxxx";  // SMTP Benutzername
      
    $mail->Password "xxxxxx; // SMTP Passwort 
      
      //Instanz von PHPMailer bilden
      
    $mail = new PHPMailer();
     
      //Absenderadresse der Email setzen
      
    $mail->From = "test@tanmar.info";
      
      //Name des Abenders setzen
      
    $mail->FromName = "TanMar Tutorials";
      
      //Empfängeradresse setzen
      
    $mail->AddAddress("meineaddy@web.de");
      
      //Betreff der Email setzen
      
    $mail->Subject = "Die erste Mail";
     
      //Text der EMail setzen
      
    $mail->Body = "Hallo! \n\n Dies ist die erste Email mit PHPMailer!";
      
      //EMail senden und überprüfen ob sie versandt wurde
      if(!
    $mail->Send())
      {
         //
    $mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
         echo "
    Die Email konnte nicht gesendet werden";
         echo "
    Fehler" . $mail->ErrorInfo;
      }
      else
      {
         //
    $mail->Send() liefert TRUE zurück: Die Email ist unterwegs
         echo "
    Die Email wurde versandt.";
      }

    ?>
    Kennt sich jemand damit aus? Hier ein Tutorial zu phpmailer

    http://www.tanmar.info/content/view/36/52/

    Danke im Vorraus


    GRUß
    Geändert von Grunge (10.11.09 um 23:46 Uhr)
     
    <font color="#FF0000"><i>Besucht auch die <a href="http://www.dbcrew.board********" target="new">dbcrew</a> und verpasst nicht das beste:</i></font>

  2. #2
    Avatar von einfach nur crack
    einfach nur crack ist offline mag Cookies & Kekse
    Registriert seit
    May 2007
    Ort
    ::1
    Beiträge
    2.423
    Du hast etwas Entscheidendes vergessen: du musst das Objekt erstmal erzeugen:
    Code PHP:
    1
    2
    3
    4
    5
    6
    7
    
    <?php
    require('mailer/class.phpmailer.php');
     
    $mail = new PHPMailer(); // Hattest du vergessen
     
    // ...
    ?>
     
    Wir alle hier helfen gerne in unserer Freizeit weiter und versuchen Probleme gemeinsam zu lösen. Deshalb wäre es nett, wenn man das entsprechend mit einer positiven Bewertung oder einem Danke honoriert.

    Bei folgenden Sachen kann ich Dir übrigens helfen:
    PHP
    JavaScript
    Ruby
    CoffeeScript
    CSS
    – Webtechnologien
    – UNIX-Shell

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  3. #3
    Avatar von Grunge
    Grunge ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Ort
    Braunschweig
    Beiträge
    417
    ich bin ja ein tollpatsch. Komisch...aber nun kommt dieser Fehler:

    Code :
    1
    
    Die Email konnte nicht gesendet werden Fehler: Could not instantiate mail function.

    Nicht mal die einfach mail() FUnktion von PHP t. Kommen keine Emails an. UNd er gibt keine Fehlermeldung aus. Trotz error_reporting(E_ALL). . . .Wasn da los?
    Geändert von Grunge (11.11.09 um 00:38 Uhr)
     
    <font color="#FF0000"><i>Besucht auch die <a href="http://www.dbcrew.board********" target="new">dbcrew</a> und verpasst nicht das beste:</i></font>

  4. #4
    Avatar von einfach nur crack
    einfach nur crack ist offline mag Cookies & Kekse
    Registriert seit
    May 2007
    Ort
    ::1
    Beiträge
    2.423
    1. Bitte nichts im Ausgangspost ändern, wenn schon Antworten vorhanden sind
    2. So wie du dein Skript jetzt abgeändert hast kann es immer noch nicht funktionieren. Das $mail = new PHPMailer() muss vor das IsSMTP()


    EDIT: Ich vermute mal, dass PHPMailer auf die Funktion mail() aufbaut und diese beansprucht ein E-Mail-Programm auf dem Server. Du musst mal nachschauen, ob diese Funktion bei dir verfügbar ist.
    Geändert von einfach nur crack (11.11.09 um 01:05 Uhr)
    Grunge bedankt sich. 
    Wir alle hier helfen gerne in unserer Freizeit weiter und versuchen Probleme gemeinsam zu lösen. Deshalb wäre es nett, wenn man das entsprechend mit einer positiven Bewertung oder einem Danke honoriert.

    Bei folgenden Sachen kann ich Dir übrigens helfen:
    PHP
    JavaScript
    Ruby
    CoffeeScript
    CSS
    – Webtechnologien
    – UNIX-Shell

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  5. #5
    Avatar von Grunge
    Grunge ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Ort
    Braunschweig
    Beiträge
    417
    es steht direkt unter dem require. Wo soll ich das nachschauen? Phpinfo? Wo genau da?
     
    <font color="#FF0000"><i>Besucht auch die <a href="http://www.dbcrew.board********" target="new">dbcrew</a> und verpasst nicht das beste:</i></font>

  6. #6
    Maik Tutorials.de Gastzugang
    Moin.
    Zitat Zitat von einfach nur crack Beitrag anzeigen
    Bitte nichts im Ausgangspost ändern, wenn schon Antworten vorhanden sind
    Grundsätzlich hast du recht, aber in diesem Fall hat Grunge lediglich die SMTP-Zugangsdaten aus dem Code entfernt.

    Schau mal, was unter "PHP Core" für sendmail_path() eingetragen ist. Ebenso ist ein Blick in die php.ini lohnenswert.

    Und noch eine Bitte zum Schluß: Bitte vermeide im Forum den Chat-Ausdruck "f-u-n-z-t", da dieser auf der Blacklist steht, und vom System herausgefiltert wird, womit im Topic nur noch ein nichtssagendes "t" stehen geblieben ist.

    mfg Maik
     

  7. #7
    Avatar von einfach nur crack
    einfach nur crack ist offline mag Cookies & Kekse
    Registriert seit
    May 2007
    Ort
    ::1
    Beiträge
    2.423
    An Maik: Die Änderung der Zugangsdaten ist natürlich richtig, aber er hat auch das Erstellen des Objekts eingefügt, was ich ihm erst in meinem Beitrag danach gesagt habe. Somit wirkt mein Beitrag eher verwirrend.
     
    Wir alle hier helfen gerne in unserer Freizeit weiter und versuchen Probleme gemeinsam zu lösen. Deshalb wäre es nett, wenn man das entsprechend mit einer positiven Bewertung oder einem Danke honoriert.

    Bei folgenden Sachen kann ich Dir übrigens helfen:
    PHP
    JavaScript
    Ruby
    CoffeeScript
    CSS
    – Webtechnologien
    – UNIX-Shell

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  8. #8
    Avatar von Da_Chris
    Da_Chris ist offline Mitglied Platin
    Registriert seit
    Feb 2007
    Ort
    Augsburg
    Beiträge
    648
    Also ich würde jetzt gern erstmal noch den code gesamt sehen und vor allem ohne Fehler!
    Denn beim aus-x-en hast du ein " vergessen.....
    Ausserdem weis ich wo bei dir Zeile 8 ist?
     
    Google und die Forensuche beantworten 50% aller Fragen!
    Pflichtlektüre: Das PHP Handbuch als Windows Help Datei

    Bitte Benutzt für Source-Code immer die richtigen Formatierungstags:
    [PHP]Für PHP diese Tags[\PHP] ... [HTML]Für HTML diese Tags[\HTML] ... [SQL]Für SQL diese Tags[\SQL] ... [CODE]Für sonstigen Code[\CODE]

    Wenn mein Beitrag hilfreich war bitte ich um eine positive Bewertung.

  9. #9
    Avatar von Grunge
    Grunge ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Ort
    Braunschweig
    Beiträge
    417
    Also erstens. Hab ich die x eingefügt damit hr nich alle meine SMTP ZUgangsdaten seht.
    Hier nochmal der ganze Code:
    PHP-Code:
    <?php
    error_reporting
    (E_ALL);
       
       
    //Klasse einbinden
      
    require('mailer/class.phpmailer.php');
      
    $mail = new PHPMailer();
      
    //require('mailer/class.smtp.php');
      
      
    $mail->IsSMTP(); //Versand über SMTP festlegen
      
    $mail->Host "smtp.1und1.de"//SMTP-Server setzen
     
      
    $mail->SMTPAuth true;     //Authentifizierung aktivieren
      
    $mail->Username "info@shaggagroup.de";  // SMTP Benutzername
      
    $mail->Password "xxxxxx"// SMTP Passwort 
      
      //Instanz von PHPMailer bilden
      
    $mail = new PHPMailer();
     
      
    //Absenderadresse der Email setzen
      
    $mail->From "test@tanmar.info";
      
      
    //Name des Abenders setzen
      
    $mail->FromName "TanMar Tutorials";
      
      
    //Empfängeradresse setzen
      
    $mail->AddAddress("benjaminscheuch@web.de");
      
      
    //Betreff der Email setzen
      
    $mail->Subject "Die erste Mail";
     
      
    //Text der EMail setzen
      
    $mail->Body "Hallo! \n\n Dies ist die erste Email mit PHPMailer!";
      
      
    //EMail senden und überprüfen ob sie versandt wurde
      
    if(!$mail->Send())
      {
         
    //$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
         
    echo "Die Email konnte nicht gesendet werden";
         echo 
    "Fehler: " $mail->ErrorInfo;
      }
      else
      {
         
    //$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
         
    echo "Die Email wurde versandt.";
      }

    ?>
    Mit diesem Code bekomm ich folgende nette Fehlermeldung

    Die Email konnte nicht gesendet werdenFehler: Could not instantiate mail function.
    bei sendmail_path steht folgendes (in beiden Spalten)
    /usr/sbin/sendmail -t -i
    Was hat das zu bedeuten? Danke nochmal für eure Mühen
     
    <font color="#FF0000"><i>Besucht auch die <a href="http://www.dbcrew.board********" target="new">dbcrew</a> und verpasst nicht das beste:</i></font>

Thema nicht erledigt

Ähnliche Themen

  1. Mehrere Anhänge mit PHPMailer geht nicht
    Von francosdad im Forum PHP
    Antworten: 10
    Letzter Beitrag: 27.04.10, 10:57
  2. Antworten: 0
    Letzter Beitrag: 28.01.09, 14:50
  3. Antworten: 2
    Letzter Beitrag: 05.01.08, 10:14
  4. Antworten: 1
    Letzter Beitrag: 15.01.07, 15:58
  5. phpmailer
    Von realdave im Forum PHP
    Antworten: 2
    Letzter Beitrag: 15.05.03, 13:38