Letzte Aktualisierung 18.03.2024
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. Stichwort Google 😊