Nach Server-Umzug: Cannot redeclare class PHPMailer

  • Hallo,

    ich habe einen Blog auf einen neuen Hoster umgezogen (von 1und1 zu all-inkl) und nun versendet Wordpress offenbar keine E-Mails mehr… Ich nutze PHP 5.2.12 und Wordpress 3.1.2

    Wenn ich versuche, mir ein neues Passwort zuschicken zu lassen, kommt diese Fehlermeldung:

    Fatal error: Cannot redeclare class PHPMailer in /xxxxxx/wp-includes/class-phpmailer.php on line 34

    Auch der Mail-Versand über das Kontaktformular (Plugin contact-form-7) funktioniert nicht. Ich habe schon diesen Vorschlag ausprobiert, bringt aber nichts. Ich habe bei all-inkl mehrere andere Wordpress Installationen laufen und bisher nie Probleme gehabt, jemand eine Idee, woran das liegen kann?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren


  • Fatal error: Cannot redeclare class PHPMailer in /xxxxxx/wp-includes/class-phpmailer.php on line 34

    Ich habe schon diesen Vorschlag ausprobiert, bringt aber nichts.

    Verwende einfach require_once()

    http://www.php-faq.de/q-fehler-class-redeclare.html


    Welche Version von phpmailer verwendest du? Ich glaube WP kommt mit einer total verlateten PHPMailer Version (für PHP 4 ) daher... zumindest ich habe dies vor Jahren die Klasse getauscht (wobei ich kein PHPMailer in WP mehr verwende)

    cu

    ralf

    Mit offenen Augen träumen

  • Hallo Ralf,

    danke für diene schnelle Antwort, aber leider funktioniert es immernoch nicht :-( Statt der vorherigen bekomme ich jetzt diese Fehlermeldung:

    Fatal error: Cannot redeclare class SMTP in /xxxxxx/wp-includes/class-smtp.php on line 37

    Sorry für die doofe Frage aber wie finde ich denn heraus, welche Version von phpmailer ich verwende? In der PHP-Info-Datei finde ich dazu nichts...

    Und wenn du kein phpmailer benutzt, welche Alternativen gibt es denn da?

  • danke für diene schnelle Antwort, aber leider funktioniert es immernoch nicht :-( Statt der vorherigen bekomme ich jetzt diese Fehlermeldung:

    Fatal error: Cannot redeclare class SMTP in /xxxxxx/wp-includes/class-smtp.php on line 37


    Verwende einfach require_once()

    http://www.php-faq.de/q-fehler-class-redeclare.html



    Sorry für die doofe Frage aber wie finde ich denn heraus, welche Version von phpmailer ich verwende?

    Die Datei
    ~//xxxxxx/wp-includes/class-phpmailer.php mit einem Editor öffnen

    PHP
    /*~ class.phpmailer.php
    .---------------------------------------------------------------------------.
    |  Software: PHPMailer - PHP email class                                    |
    |   Version: 2.0.4

    die "aktuelle" Version für PHP 5.x ist

    PHP
    /*~ class.phpmailer.php
    .---------------------------------------------------------------------------.
    |  Software: PHPMailer - PHP email class                                    |
    |   Version: 5.1                                                            |
    |   Contact: via sourceforge.net support pages (also www.worxware.com)      |
    |      Info: http://phpmailer.sourceforge.net                               |
    |   Support: http://sourceforge.net/projects/phpmailer/

    Und wenn du kein phpmailer benutzt, welche Alternativen gibt es denn da?

    Es gibt eine vielzahl von Mail Klassen, die eine EMail - Injection verhindern
    http://www.securephpwiki.com/index.php/Email_Injection

    ich bevorzuge zurzeit
    http://swiftmailer.org/

    cu

    ralf

    Mit offenen Augen träumen

  • Hallo,
    ich habe mittlerweile herausgefunden was der Fehler war: Ich nutze das MeeNewsletter Plugin und habe ein Update auf Version 5 gemacht, das hat mir wohl irgendwas mit dem phpmailer kaputt gemacht. Mit deaktivierten Plugin kann ich nun wieder Nachrichten verschicken. Habe nun wieder die ältere Version von MeeNews aufgespielt und auch damit läuft das ganze. Muss mir also das Plugin nochmal genauer anschauen, aber immerhin funktioniert nun das Versenden von Mails (auch über das Kontaktformular) wieder.

    Danke für deine Hilfe Ralf, diese Mail Klassen werde ich mir auch noch genauer anschauen!

    CU

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!