Problemlösungen WordPress Mail und Goneo Hosting

Seit meinem Wechsel zu Goneo war es stiller in meinem Posteingang geworden. Von meinen Blogs kamen keine Mails zu neuen Kommentaren oder Trackbacks an. Zuerst ging ich davon aus, dass der Spamfilter von Goneo Schuld daran hat.
Andi
gab mir dann den guten Tipp, dass es am Hoster liegt und man ein paar Änderungen im WordPress-Verzeichnis vornehmen muss.

Der eigentliche Grund, dass die WordPress Mailbenachrichtigung bei Goneo nicht funktioniert, ist eine Absicherung gegen Spammer seitens Goneo. Hier ein kurzer Auszug aus der entsprechenden Goneo Hilfe-Seite:

“Wenn eine Anwendung oder ein Script über die goneo-Webserver eine E-Mail versendet, kommt dabei die Software „Sendmail“ zum Einsatz. Um dabei den Versand von Spam-Mails zu unterbinden, werden alle E-Mails auf eine gültige und existierende „Envelope-From“-Absenderadresse geprüft. Diese Absender-Adresse muss ein bei goneo existierendes E-Mail-Konto oder Alias sein, da sonst die Mail nicht versendet, sondern verworfen wird…”

“Zusätzlich werden ausgehende E-Mails durch einen speziellen Spamfilter überprüft. Dies ist notwendig, da dynamische Anwendungen aus verschiedenen Gründen, beispielsweise durch eine unsaubere Programmierung oder eine nicht mehr aktuelle Version, durch Spammer kompromittiert und zum Versand von Spam missbraucht werden können.”

Um nun das Problem zu lösen, gibt es 2 verschiedene Lösungswege, die ich hier kurz aufzeigen möchte.
Hinweis:
Vor jeglicher Änderung der Dateien unbedingt vorher eine Sicherung durchführen, damit man den ursprünglichen Zustand wieder herstellen kann!

1. Eigene php.ini anlegen

Goneo bietet die Möglichkeit sich für seine Projekte eigene php.ini’s zu erstellen. Diese kopiert man in die Verzeichnisse, in denen sie greifen sollen. Die vorhandene php.ini muss man dazu erst kopieren. Dazu gibt es in der Goneo Hilfe den passenden Code. Diesen kopiert man in einen Editor wie zum Beispiel den Windows Editor und speichert ihn mit der Bezeichnung copyini.php ab. Ich persönlich verwende für Arbeiten an Code den kostenlosen PSPad Editor – kleine Empfehlung am Rande.

copyini

Die erstellte copyini.php lädt man per FTP in das Verzeichnis, in dem auch WordPress liegt, so wie im Screenshot zu sehen ist.

copyini-meldung

Diese wird dann im Browser aufgerufen – deinedomain.de/copyini.php – und es erscheint die Meldung “Kopieren erfolgreich”.

verzeichnis_nach_kopieren

Anschließend findet sich im WordPress-Verzeichnis die soeben kopierte php.ini. Die Datei copyini.php bitte gleich wieder löschen. Sie wäre ein gefundenes Fressen für findige Hacker!

mail-phpini

Die kopierte php.ini im Editor öffnen und nach der Zeile im Screenshot suchen. Dort fügt man seine E-Mail Adresse ein. Die Adresse sollte bereits vorher im Goneo Account angelegt worden sein. Die Datei muss dann nur noch in das Webverzeichnis, in dem sich auch die WordPress Mailfunktion (wp-includes) befindet, kopiert werden. Sollte man für den Mailversand Plugins wie Contact Form 7 verwenden, so muss die php.ini auch in den entsprechenden Plugin Ordner kopiert werden.

htaccess

Da ich die php.ini auch noch in das WordPress Hauptverzeichnis kopiert habe, musste sie auf jeden Fall vor fremden Zugriffen geschützt werden. Dies erreicht man durch das Erstellen und Hochladen einer .htaccess. Ein Muster sieht man im Screenshot.

versteckte-dateien

Du kannst deine .htaccess nicht im Verzeichnis sehen? Das liegt wahrscheinlich daran, das versteckte Dateien von deinem FTP Programm ausgeblendet werden. Du kannst dies in den Optionen deine Programms einstellen. Im Firefox Add-on FireFTP geht das wie im Screenshot dargestellt.

2. WordPress class-phpmailer.php ändern

Ein weitere Lösung ist das Eintragen der E-Mail Adresse in die class-phpmailer.php. Hier muss man allerdings beachten, dass man nach einem WordPress Update die Änderung wieder vornehmen muss.

class-phpmailer

Abschließend nochmal ein Dankeschön an Andi für seinen Tipp und auch an blogfeuer.de, all-okay.de und emanuel-kluge.de, deren Beiträge als Quelle für diese zusammenfassende Anleitung dienten.

Twitter Digg Delicious Stumbleupon Technorati Facebook Email

Verwandte Artikel

  • WordPress 2.8 Update – Probleme und Lösungen13. Juni 2009 -- WordPress 2.8 Update – Probleme und Lösungen (11)
    Das Update auf WordPress 2.8 lief bei mir auf den ersten Blick ohne Probleme. Meine Datenbank hatte ich zuvor gesichert und dann beherzt das Update gestartet. Der erste Login verlief ohne Probleme und...
  • Plugin Vorstellung – Comment Count Admin28. Februar 2010 -- Plugin Vorstellung – Comment Count Admin (7)
    Heute freut es mich besonders das Plugin Comment Count Admin vorstellen zu dürfen. Besonders deswegen, da es von Tanja geschrieben wurde, deren Blog ich seit ihrem Start schon lese. Was macht Comment...
  • Plugin Vorstellung – WP Greet Box21. Februar 2010 -- Plugin Vorstellung – WP Greet Box (24)
    Heute habe ich mal wieder ein neues Plugin zur Vorstellung parat. Obwohl ich neulich erst meine Plugins aufgeräumt habe, konnte ich es nicht lassen WP Greet Box zu installieren. Was kann WP Greet Box...
  • Liebe Natalya, Du kannst mich mal!9. Februar 2010 -- Liebe Natalya, Du kannst mich mal! (16)
    Da habe ich doch mal wieder nette Post aus dem Osten erhalten. Dieses Mal ist es Natalya, die der Ansicht ist, mir Honig um den Mund schmieren zu müssen. Die vergangenen 5-6 Male war es Natascha, eine...
  • Plugin Vorstellung – WP Show Unresponded Comments16. Januar 2010 -- Plugin Vorstellung – WP Show Unresponded Comments (24)
    Heute gibt es seit langem mal wieder eine Plugin Vorstellung von mir. Es handelt sich um das schlichte, aber geniale Plugin WP Show Unresponded Comments auf welches ich bei Konna gestoßen bin. Für Blo...

17 Antworten zu “Problemlösungen WordPress Mail und Goneo Hosting”

  1. Freud mich das es funktioniert hat. Zuerst steht man schon ein wenig doof da, und sucht den Fehler in WordPress.
    Goneo könnte das ganze Prozedere auch besser in Ihrer Hilfe beschreiben.

  2. Reicht es nicht, wenn man in WP die Absender-Adresse ändert?

    //Mail-Absender aendern
    add_action('init','register_mail_from');

    function register_mail_from(){
    add_filter('wp_mail_from','mail_from');
    add_filter('wp_mail_from_name','mail_from_name');
    }

    function mail_from() {
    return 'meine@mail.com';
    }

    function mail_from_name() {
    return get_bloginfo('name');
    }

  3. Ich bin ja schon länger bei Goneo, und die haben die Änderung letztes Jahr im April gemacht. Die damaligen Kunden sind aber alle per Mail über die Änderung und die möglichen Lösungen informiert.

    Ich habe nur die angepasste php.ini im Root des Blogs, per .htaccess geschützt. Änderungen an den Corefiles habe ich nicht gemacht, und es funktioniert trotzdem.

    Dabei ist es auch egal, welches Blog-System verwendet wird. Ich verwende sowohl WP (für die Piratenpartei), als auch Serendipity für meinen privaten Blog. Und die php.ini funktioniert auf beiden Systemen, jeweils mit angepasster Mailadresse.

  4. @Andi: Die Goneo Hilfe ist tatsächlich nicht wirklich eine Hilfe. Da könnte man ein How To anbieten, zumindest für die gängigsten CMS.

    @Marc: Das könnte vielleicht aus funktionieren. Versucht habe ich diesen Lösungsweg aber nicht, da ich ihn erst seit deinem Kommentar kenne ;-) .

    @Markus: Die Lösung mit der php.ini ist schon sehr sauber. Außerdem hat man damit ja auch noch einige weitere Möglichkeiten die Webpräsenz zu steuern.

    Schlecht finde ich den Spamschutz im übrigen nicht. Seit meinem Umzug ist der Mail-Spam auf ein Minimum zurückgegangen. Am Tag habe ich 1-2 Spams. Vorher waren es über 20/ Tag :-( .

  5. Gibt auch die Möglichkeit Mails per SMTP zu versenden. Da für gibt es ein kleines Plugin für Wordpress das dies erledigt.

  6. Schlecht ist die Lösung sicher nicht, aber die Änderungen an den Corefiles von WP, die Du beschreibst, sind nicht nötig…

  7. @Markus (Arlt): Ob das funktionieren würde weiß ich nicht, da alles über die Goneo Spamfunktion läuft. Ich denke, man müsste auch in dem Fall eine eigenen php.ini in das entsprechende Plugin Verzeichnis kopieren.

    @Markus (Cowboy) : Die Änderung der Corefiles ist ja auch nur eine aufgezeigte weitere Möglichkeit das Problem zu lösen. Die schönere und bessere ist die php.ini.

  8. @Andreas Glaub ich eigentlich nicht. Das sollte auf fast allen Angeboten funktionieren. Bisher hat ich damit noch nierendwo Probleme Mails per SMTP zu verschicken. Strato, 1und1, Telekom. Hab dies oft als “Notbehelf” hergezogen.

  9. Nun ja wenn Du aber das mit der php.ini umsetzen kannst halte ich das für die bessere Lösung^^ Aber testen kannst es ja, weiß nur nicht ob die DB Einträge bei ner deinstallation wieder gelöscht werden. Sollte aber glaub nur ein Eintrag in der wp_options sein.

  10. Also ich für meinen Teil habe gerade meine Kündigung an Goneo geschickt. Nachdem die doch tatsächlich 100€ für das Aufspielen eines Backups verlangt haben, hat es mir gereicht. Und externe Domains kann man auch nicht aufschalten lassen…

  11. Ich habe mir gestern auch ein Paket bei Goneo bestellt, weiß einer wie lange es bis zur Freischaltung dauert?

    @Richard: Was für ein Backup? MySQL oder Files? Selber keine Sicherung?

  12. @Markus: Mal sehen, ob ich den Versuch am WE starte, rein aus Interesse ob es funzt.

    @Richard: Meine Backups der Datenbank und der Verzeichnisse mache ich regelmäßig selbst. Den Hoster brauch man da eigentlich nicht.

    @Micha: Wenn ich mich recht erinnere, hatte ich keine 2 Stunden später alle erforderlichen Zugangsdaten.

  13. Das kommt für mich nicht richtig rüber bzw. stimmt so nicht ganz. Die modifizierte php.ini muss auch im Wurzelverzeichniss von Wordpress liegen sonst funktioniert es nicht ;)

    • @jokkel:

      “Da ich die php.ini auch noch in das WordPress Hauptverzeichnis kopiert habe, musste sie auf jeden Fall vor fremden Zugriffen…”

      Meinst Du das damit? Außerdem liegt sie auch noch im Verzeichnis wp-includes.

  14. Genau, dies liest sich als wenn sie nicht unbedingt im Hauptverzeichniss liegen müsste.

Trackbacks/Pingbacks

  1. Neuerungen am Blog - Jokkels Thailandblog - 27. Feb, 2010

    [...] liest haben mich Artikel, wie z.B. der von Matthias Danke an Goneo oder auch Andreas mit seinem Tutorial zu Goneo überzeugt. Mit einer Seite bin ich schon umgezogen und die läd merklich [...]

Hinterlasse einen Kommentar