Catchable fatal error: Object of class PHPMailer could not be converted to

heikomi

Erfahrenes Mitglied
Hi,
hat zufällig jemand damit auch schon Probleme gehabt?

PHP:
function AddAddress($address, $name = "") {
  $cur = count($this->to);
  $this->to[$cur][0] = trim($address);
  $this->to[$cur][1] = $name;
}
Zeile 68-72.

Ich hoffe nicht, das dannach weitere Fehlermeldungen kommen ;)

Der Aufruf erfolgt in etwa so:

PHP:
$eMail_text = "";
      $eMail_text .= "Wir haben Ihren Lösungsvorschlag für den ".$eingabedatum." erhalten.<br>\n";
      $mail->FromName = "xxxxxx@zzzzzz.de";
      $mail->AddAddress($mail);                                # Empfängeradresse
      $mail->Subject  = "bla bla bla";       # Der Betreff
      $mail->Body  =  $eMail_text;                                              # html Body
      $mail->AltBody  = $eMail_text." ==> eine HTML-Mail";                      # text Body

Danke für eure Hilfe.

LG
 
Es wäre hilfreich, wenn du

- die komplette Meldung anzeigst
- den kompletten Source der Datei, in der der Fehler auftritt, anhängst/postest.
 
alos ich habe ein Fehler bereits entdeckt (ich nannte auch eine Variable $mail) aber im allgemeinen Funktioniert irgendwas mit dem PHPMailer nicht. Auch bindet er die deutsche Hilfedatei nicht ein, obwohl meines erachtens die Pfade klar definiert sind.

Ich hab ein einfachen Mailer nun getestet, der zwar funktioniert aber eben auch Probleme mit den Umlauten hat.

LG
 
scheinbar stimm trotz Tutorial was mit den Einstellungen nicht. Hier mal die .phpmailer.php:

PHP:
    var $Priority          = 3;
    var $CharSet           = "iso-8859-1";
    var $ContentType       = "text/plain";
    var $Encoding          = "8bit";
    var $ErrorInfo         = "";
    var $From              = "root@localhost";
    var $FromName          = "Root User";
    var $Sender            = "";
    var $Subject           = "";
    var $Body              = "";
    var $AltBody           = "";
    var $WordWrap          = 0;
    var $Mailer            = "mail";
    var $Sendmail          = "/var/www/html/webXXXX/html/include/php_mail";
    var $PluginDir         = "";
    var $Version           = "1.73";
    var $ConfirmReadingTo  = "";
    var $Hostname          = "";
    var $Host              = "localhost";
    var $Port              = 25;
    var $Helo              = "";
    var $SMTPAuth          = false;
    var $Username          = "";
    var $Password          = "";
    var $Timeout           = 10;
    var $SMTPDebug         = false;
    var $SMTPKeepAlive     = false;
    var $smtp              = NULL;
    var $to                = array();
    var $cc                = array();
    var $bcc               = array();
    var $ReplyTo           = array();
    var $attachment        = array();
    var $CustomHeader      = array();
    var $message_type      = "";
    var $boundary          = array();
    var $language          = array();
    var $error_count       = 0;
    var $LE                = "\n";

und dann diese Zeile noch:
PHP:
    function IsQmail() {
      $this->Sendmail = "/var/www/html/webXXXX/html/include/php_mail";
      $this->Mailer = "sendmail";
    }


Benutzen du ich da so (funktioniert aber nicht):

PHP:
      #$mail->FromName = "support@xxx.de";                                  # Der Absendername, nicht zwingend erforderlich
      #$mail->AddAddress($email);                                                # Empfängeradresse
      #$mail->Subject  =  "Ihr Eintrag auf www.xxx.de";           # Der Betreff
      $mail->Body  =  $eMail_text;                                              # html Body
      $mail->AltBody  = $eMail_text." ==> eine HTML-Mail";                      # text Body
      if( ! $mail->Send())
      {
        echo "<br><b><u>Mailer Error:</u></b><hr>".$mail->ErrorInfo;
        exit();
      }
        else
      {
        echo "Mail versendet!<br />\n";
        exit();  # Weiterleitung ...
      }

Das Verzeichnis von PHPMailer lautet:
http://www.xxx.de/include/php_mailer/

Ich hab echt keine Ahnung woran es liegt. ;)

LG
 
Was kommt denn genau für eine Fehlermeldung? Wenn keine Meldung kommt, einfach mal das error_reporting aktivieren. display_errors auf true setzen.

So kann man dir wirklich nicht helfen.
 
Zurück