WordPress E-Mails per SMTP versenden – Anleitung 2026

WordPress E-Mails per SMTP versenden – Anleitung 2026

Wenn Deine WordPress-Site E-Mails versenden soll – etwa Kontaktformular-Benachrichtigungen, Passwort-Zurücksetzungen oder WooCommerce-Bestellmails –, kommt es nicht selten vor, dass diese nicht ankommen oder im Spam-Ordner landen. Der Grund: WordPress nutzt standardmässig die PHP-Funktion mail() – ohne Authentifizierung und ohne sauberen Versandweg.

In diesem Beitrag zeigen wir Dir Schritt für Schritt, wie Du E-Mails via SMTP mit Authentifizierung versendest – per Plugin oder per Code.


1. Warum überhaupt SMTP-Authentifizierung?

Probleme mit dem Standardversand

  • Die PHP-Funktion mail() übergibt die Mail einfach dem Webserver, der auf Deinem Webhostingserver läuft. Dieser gilt für die empfangenden Mailserver meist nicht als vertrauenswürdiger Absender.
  • Dir Folge: Mails werden nicht versendet oder landen im Spam.
  • Viele Hoster blockieren mail() inzwischen ganz oder drosseln den Versand stark.

Was bringt Versand per SMTP mit Authentifizierung?

  • WordPress meldet sich mit Benutzername und Passwort bei einem echten Mailserver an, der auch für «normale E-Mails» verwendet wird. Die Mail kommt also von einem Server, der für Deine Domain zuständig ist.
  • Die Verbindung ist verschlüsselt (TLS) und es kann somit nicht so einfach mitgehört werden.
  • Du kannst den Mailserver Deines Hostings oder einen spezialisierten Versanddienst nutzen und erhältst je nach Anbieter Logs und Statistiken.

Seit Gmail, Yahoo und Microsoft die Anforderungen an E-Mail-Absender:innen deutlich verschärft haben, ist ein authentifizierter Versand mit korrekt eingerichteter Domain faktisch Pflicht, wenn Deine Mails zuverlässig ankommen sollen.


2. Voraussetzungen – was brauchst Du?

Stelle folgendes Sicher:

💡 Tipp: Ob SPF, DKIM und DMARC korrekt gesetzt sind, prüfst Du schnell mit einem Online-Checker, z. B. MXToolbox oder mail-tester.com.


3. Variante A: Plugin-Lösung (empfohlen)

Die einfachste und wartungsfreundlichste Lösung ist ein Plugin wie FluentSMTP oder WP Mail SMTP.

So geht’s

  1. Im WordPress-Dashboard: Plugins → Neues Plugin hinzufügen → nach «[PLUGIN-NAME]» suchen → installieren → aktivieren.
  2. Den Einrichtungsassistenten überspringen oder durchklicken und unter WP Mail SMTP → Einstellungen weitermachen:
    • Absender-E-Mail: eine gültige Adresse Deiner Domain.
    • Absendername: z. B. Dein Firmen- oder Projektname.
    • Absender-E-Mail erzwingen: aktivieren, damit andere Plugins die Adresse nicht überschreiben.
    • Mailer: «Anderer SMTP» (Other SMTP) für den Mailserver Deines Hostings – oder einen der vorkonfigurierten Dienste wie Brevo, Mailgun, Postmark oder Google.
  3. SMTP-Serverdaten eingeben (bei «Anderer SMTP»):
    • Host: z. B. mail.deinedomain.ch
    • Verschlüsselung und Port:
      • TLS (STARTTLS) mit Port 587 – empfohlen
      • SSL mit Port 465
    • Authentifizierung: aktivieren → Benutzername (meist die vollständige E-Mail-Adresse) und Passwort eingeben.
  4. Einstellungen speichern.
  5. Testmail versenden: unter WP Mail SMTP → Werkzeuge → E-Mail-Test Deine eigene Adresse eintragen und senden. Prüfe den Posteingang – und den Spam-Ordner.
  6. Kommt nichts an? Die Fehlermeldung im Testbericht verrät meist schon die Ursache. Zugangsdaten, Port und Verschlüsselung nochmals prüfen.

💡 Tipp: Port 25 ist bei vielen Hostern für ausgehende Verbindungen gesperrt. Nutze 587 oder 465.

Sonderfall Gmail / Google Workspace und Microsoft 365

Bei diesen Anbietern solltest Du nicht «Anderer SMTP» mit Deinem normalen Passwort verwenden:

  • Google / Gmail: WP Mail SMTP bietet einen eigenen Google-Mailer mit OAuth-Anmeldung (auch in der Gratisversion). Das klassische Login mit Passwort funktioniert bei Google nicht mehr; wenn überhaupt, nur mit einem App-Passwort.
  • Microsoft 365 / Exchange Online: Microsoft deaktiviert die Anmeldung per Benutzername und Passwort (Basic Auth) für SMTP Ende Dezember 2026 standardmässig für bestehende Kundschaft; neue Kundinnen und Kunden haben diese Option gar nicht mehr. Nutze stattdessen den Outlook-/Microsoft-365-Mailer mit OAuth (in FluentSMTP auch in der Gratisversion, in WP Mail SMTP nur in der Pro-Version) oder einen separaten Versanddienst.

Vorteile dieser Methode

  • Kein Code im Theme nötig → update-sicher.
  • Viele Versanddienste sind direkt integriert.
  • Testmail-Funktion eingebaut; E-Mail-Logs und Backup-Verbindung gibt es in gewissen Plugins bereits in der kostenlosen Version.

4. Variante B: Manuelle Einrichtung per Code

Wenn Du lieber auf ein Plugin verzichtest, kannst Du SMTP auch direkt über den in WordPress integrierten PHPMailer konfigurieren.

Schritt 1: Zugangsdaten in die wp-config.php

Speichere die Zugangsdaten nicht im Theme, sondern in der wp-config.php – oberhalb der Zeile /* That's all, stop editing! */:

define( 'SMTP_HOST',   'mail.deinedomain.ch' );
define( 'SMTP_PORT',   587 );
define( 'SMTP_SECURE', 'tls' );   // 'tls' = STARTTLS (Port 587), 'ssl' = Port 465
define( 'SMTP_USER',   '' );
define( 'SMTP_PASS',   'deinPasswort' );
define( 'SMTP_FROM',   '' );
define( 'SMTP_NAME',   'Deine Firma' );

Schritt 2: SMTP aktivieren

Füge diesen Code in ein kleines Site-spezifisches Plugin oder in die functions.php Deines Child-Themes ein:

add_action( 'phpmailer_init', 'ka2_smtp_config' );
function ka2_smtp_config( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = SMTP_HOST;
    $phpmailer->SMTPAuth   = true;
    $phpmailer->Port       = SMTP_PORT;
    $phpmailer->SMTPSecure = SMTP_SECURE;
    $phpmailer->Username   = SMTP_USER;
    $phpmailer->Password   = SMTP_PASS;
    $phpmailer->From       = SMTP_FROM;
    $phpmailer->FromName   = SMTP_NAME;
}

💡 Tipp: Die Absenderadresse (SMTP_FROM) sollte mit dem SMTP-Konto übereinstimmen oder dafür freigegeben sein. Sonst lehnt der Server die Mail ab oder sie landet im Spam.

So liegt das Passwort nicht im Theme-Ordner und geht auch bei einem Theme-Wechsel nicht verloren.

Wann lohnt sich diese Variante?

  • Wenn Du möglichst wenige Plugins einsetzen willst.
  • Wenn Du mehrere Sites mit identischem Setup betreust.
  • Wenn Du Entwicklerkenntnisse hast und die Wartung selbst übernimmst.

5. Häufige Fehler und Lösungen

FehlerbildMögliche UrsacheLösung
Testmail kommt nicht anZugangsdaten falsch oder Hoster blockiert den PortZugangsdaten prüfen, Port 587 bzw. 465 testen, beim Hoster nachfragen
«Authentication failed»Falsches Passwort, Benutzername ohne Domain oder Basic Auth deaktiviert (Microsoft 365, Google)Vollständige E-Mail-Adresse als Benutzername, OAuth-Mailer oder App-Passwort verwenden
Mail kommt an, aber im SpamSPF, DKIM oder DMARC fehlen, Absenderadresse passt nicht zur DomainDNS-Einträge einrichten, Absenderadresse der eigenen Domain verwenden
Formular wird gespeichert, aber keine Mail versendetPlugin-Konflikt oder SMTP nicht aktivSMTP-Plugin prüfen, Testmail senden, Fehlerprotokoll ansehen
Mails mit grossem Anhang scheiternAnbieter limitiert die AnhanggrösseAnhang verkleinern oder Download-Link statt Anhang senden

6. Praxis-Tipps


7. Fazit

Mit der richtigen SMTP-Konfiguration bringst Du die Zustellbarkeit Deiner WordPress-Mails auf ein professionelles Niveau: weniger Spam-Probleme und deutlich höhere Chancen, dass Deine Mails beim Empfänger ankommen.

Ob Plugin oder Code – entscheidend sind drei Dinge:

  1. Authentifizierter Versand über einen echten Mailserver
  2. Eine Absenderadresse Deiner eigenen Domain
  3. Korrekte SPF-, DKIM- und DMARC-Einträge

Brauchst Du Unterstützung bei der Einrichtung oder kommen Deine Mails trotz SMTP nicht an? Melde Dich bei uns – wir helfen Dir gerne weiter.

Portrait-Banner: Philippe Krebs

Über den Autor

On-the-edge WordPress-Hosting, -Support und Beratung! Mehr als 15 Jahre Webseiten-Design, Entwicklung, Hosting, Geschwindigkeiteoptimierung, Produktberatung, Marketing und Support. Und noch viel mehr.

Schreibe einen Kommentar