WordPress: E-Mail-Versand via SMTP

SMTP-Einrichtung mit dem Plugin „WP Mail SMTP“

Der SMTP-Mailversand kann über ein Plugin eingerichtet werden. Bei gn2 setzen wir hierfür standardmäßig das Plugin WP Mail SMTP ein. Es ersetzt die PHP-Funktion mail() durch einen SMTP-Versand und bietet eine übersichtliche Konfigurationsoberfläche im WordPress-Backend.

WP Mail SMTP Plugin

Die SMTP-Einstellungen werden dabei unabhängig vom verwendeten Theme gespeichert und bleiben somit auch bei Theme-Wechseln oder Updates erhalten. Zusätzlich ermöglicht das Plugin eine einfache Überprüfung des Mailversands.

Wie bei allen Plugins gilt auch hier: Der Einsatz sollte bewusst erfolgen und das Plugin regelmäßig aktualisiert werden.

Alternative für alle, die kein Plugin verwenden wollen

Für den Mailversand nutzt WordPress die PHP-Funktion mail(). Dies ermöglicht einen einfachen Mailversand für Admin-Benachrichtigungen oder den Versand von Mails über Kontaktformulare. Dies hat jedoch auch Nachteile. Unter anderem landen die so versendeten Mails bei vielen Mailanbietern im Spam-Ordner der Empfänger.

Abhilfe kann hier der Mailversand via SMTP sein. Also über einen „echten Mailserver“. Für WordPress gibt es viele Plugins, die die Umstellung des Mailversands auf SMTP vereinfachen. Die Sache bei Plugins ist, wenn diese nicht sicher programmiert sind, stellen sie eine Gefahr für die WordPress-Installation dar. Deshalb sind (wenn möglich) schlanke Lösungen zu bevorzugen. Wer Zugriff auf die functions.php seines Templates hat, kann die Umstellung auf SMTP mit ein paar einfachen Codezeilen umsetzen.

Durch Hinzufügen von

function smtp_email( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Username = 'SMTP-Benutzername';
$phpmailer->Password = 'SMTP-Passwort';
$phpmailer->From = 'Absender-Mailadresse';
$phpmailer->FromName = 'Absender-Name';
$phpmailer->Host = 'Mailserver-Adresse';
$phpmailer->SMTPAuth = true; // Authentifizierung nötig? true = ja, false = nein
$phpmailer->Port = 'SMTP-Port'; // Mögliche Ports 25,465.587
$phpmailer->SMTPSecure = 'tls'; // Art der Verschlüsselung ssl, tls auch bei STARTTLS
$phpmailer->charSet = 'UTF-8';
}
add_action( 'phpmailer_init', 'smtp_email' );

in die functions.php des aktivierten Themes stellt man den Mailversand auf SMTP um.

Diese Zeilen müssen jedoch bei einem Wechsel des Themes in dessen functions.php erneut hinzugefügt werden. Zudem können diese Zeilen nach einem Theme-Update verloren gehen. Davor kann man sich schützen, wenn man ein Child-Theme erstellt. Hierzu gibt es ausreichend Anleitungen im Netz.

Falls du Hilfe bei der Einrichtung benötigst, melde dich gern bei uns, wir helfen dir gern weiter.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen