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:
- Du hast Zugriff auf einen SMTP-Server (z. B. Dein Webhosting, Google Workspace, Microsoft 365 oder einen spezialisierten Versanddienst).
- Die SMTP-Zugangsdaten stehen bereit: Hostname, Port, Benutzername, Passwort und Verschlüsselungsart. Du findest diese Angabe in der Dokumentation Deines Webhosters. Hier die Dokus von cyon, Infomaniak und Hostpoint.
- Eine Absenderadresse, die zu Deiner Domain gehört (z. B. ) – keine @gmail.com- oder @bluewin.ch-Adresse.
- SPF, DKIM und DMARC sind für Deine Domain eingerichtet. Ohne diese DNS-Einträge landen Mails heutzutage schnell im Spam – auch mit SMTP.
💡 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
- Im WordPress-Dashboard: Plugins → Neues Plugin hinzufügen → nach «[PLUGIN-NAME]» suchen → installieren → aktivieren.
- 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.
- 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.
- Host: z. B.
- Einstellungen speichern.
- Testmail versenden: unter WP Mail SMTP → Werkzeuge → E-Mail-Test Deine eigene Adresse eintragen und senden. Prüfe den Posteingang – und den Spam-Ordner.
- 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
| Fehlerbild | Mögliche Ursache | Lösung |
|---|---|---|
| Testmail kommt nicht an | Zugangsdaten falsch oder Hoster blockiert den Port | Zugangsdaten 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 Spam | SPF, DKIM oder DMARC fehlen, Absenderadresse passt nicht zur Domain | DNS-Einträge einrichten, Absenderadresse der eigenen Domain verwenden |
| Formular wird gespeichert, aber keine Mail versendet | Plugin-Konflikt oder SMTP nicht aktiv | SMTP-Plugin prüfen, Testmail senden, Fehlerprotokoll ansehen |
| Mails mit grossem Anhang scheitern | Anbieter limitiert die Anhanggrösse | Anhang verkleinern oder Download-Link statt Anhang senden |
6. Praxis-Tipps
- Den passenden Versandweg wählen: Für ein Kontaktformular reicht der Mailserver Deines Hostings meist völlig. Für Shops oder grössere Mengen lohnt sich ein spezialisierter Dienst
- Absenderadresse sauber einrichten – z. B. statt .
- Nach jeder Änderung eine Testmail senden – auch nach einem Hosting-Wechsel oder einer Passwortänderung.
- WooCommerce-Shops: Bestellmails sind geschäftskritisch. Hier lohnen sich ein E-Mail-Log und eine Benachrichtigung bei fehlgeschlagenem Versand.
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:
- Authentifizierter Versand über einen echten Mailserver
- Eine Absenderadresse Deiner eigenen Domain
- 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.

