So verwenden Sie SMTP zum Senden von E-Mails von WordPress

Veröffentlicht: 2023-04-11

WordPress hat eine native Methode zum Versenden von E-Mails. Es verwendet die PHP-Funktion mail(), um all diese Newsletter, Passwortzurücksetzungen oder jede andere Art von E-Mail, die Sie an Ihre Zielgruppe senden, zuzustellen. Obwohl diese Methode theoretisch ausreichen sollte, ist sie bei weitem nicht perfekt.

In WordPress ist das Versenden von E-Mails mit SMTP eine viel bessere Alternative. Und es ist nicht schwer einzurichten. Das heutige Tutorial zeigt Ihnen, wie das mit und ohne Plugins geht.

Was ist SMTP?

SMTP oder Simple Mail Transfer Protocol definiert die Regeln für die E-Mail-Übertragung. Es ermöglicht den Austausch von E-Mails zwischen verschiedenen Arten von Computern, Servern und Netzwerken.

Ein SMTP-Server ist eine App, die nach dem SMTP-Protokoll funktioniert und E-Mails vom Absender an den Empfänger sendet. Um diesen Vorgang zu vereinfachen, empfängt der SMTP-Server E-Mails vom E-Mail-Client (Gmail, Yahoo!, Outlook usw.) und überträgt sie bei Bedarf an andere SMTP-Server. Dann werden E-Mails vom SMTP-Server der Empfänger abgeholt und über Posteingangsserver (POP3 oder IMAP) zugestellt.

Warum ist es eine gute Idee, SMTP zum Senden von E-Mails in WordPress zu verwenden?

Wie eingangs erwähnt, verwendet WordPress die PHP-Funktion mail(), um E-Mails zu versenden. Diese Methode ist aus mehreren Gründen problematisch:

  • Es eignet sich hauptsächlich für einfache Klartext-E-Mails. Die HTML-Funktionen sind ziemlich begrenzt, und Sie können keine Anhänge hinzufügen oder Bilder einbetten. Das lässt Sie mit langweiligen E-Mails und wenig bis gar keinen Designelementen zurück;
  • Es hat erhebliche Zustellbarkeitsprobleme. PHP mail() hat keine richtigen E-Mail-Header. Daher markieren Internet Service Provider (ISPs) mit dieser Methode versendete E-Mails als Spam oder lehnen sie ganz ab. Wenn Sie also beispielsweise neue Posts per PHP mail() automatisch per E-Mail an Ihre Abonnenten senden, sind Sie wahrscheinlich häufig in Spam-Ordnern;
  • Das Versenden von E-Mails über externe Server ist nicht möglich. Selbst wenn Sie SMTP-Einstellungen konfigurieren, kann es nur mit localhost oder einer ähnlichen Lösung verwendet werden. PHP mail() unterstützt auch keine SMTP-Authentifizierung.

Die einfachste Lösung besteht darin, WordPress so zu konfigurieren, dass E-Mails mit einem SMTP-Server gesendet werden. Letzteres erfordert eine Header-Authentifizierung und unterstützt die sichere Übertragung über SSL und TLS. Dies bedeutet, dass Sie weniger wahrscheinlich auf Probleme mit der E-Mail-Zustellbarkeit stoßen, insbesondere wenn Sie einen zuverlässigen SMTP-Dienst verwenden und alles richtig einrichten.

Lassen Sie uns in diesem Sinne herausfinden, wie E-Mails in WordPress mit einem SMTP-Server gesendet werden.

Konfigurieren von SMTP in WordPress ohne Plugins

Sie können SMTP in WordPress ohne Plugins mit ein wenig Codierung und PHPMailer konfigurieren. Es ist eine Bibliothek, die für PHP erstellt wurde, um die Mängel der mail()-Funktion zu überwinden. PHPMailer unterstützt komplexe E-Mail-Texte (einschließlich HTML und eingebettete Bilder) und Anhänge. Vor allem ermöglicht es Ihnen, E-Mails mit jedem SMTP-Server zu versenden.

Damit PHPMailer funktioniert, benötigen wir einen funktionierenden SMTP-Server. Im folgenden Codebeispiel verwenden wir Gmail SMTP zum Senden von E-Mails in WordPress. Aber bevor wir loslegen, sollten Sie mit dieser Anleitung ein App-Passwort erstellen. Andernfalls können Sie sich nicht erfolgreich authentifizieren.

Navigieren Sie nun zum Stammverzeichnis Ihrer Website und suchen Sie die Dateiwp-config.php. Verwenden Sie das folgende Codebeispiel, um WordPress-SMTP-Einstellungen mit Gmail-Anmeldeinformationen zu konfigurieren.

 define( 'SMTP_username', '[email protected]' );
define( 'SMTP_password', 'your-gmail-app-password' );
define( 'SMTP_server', 'smtp.gmail.com' );
define( 'SMTP_FROM', '[email protected]' );
define( 'SMTP_NAME', 'Ihr Name' );
define( 'SMTP_PORT', '587' );
define( 'SMTP_SECURE', 'tls' );
define( 'SMTP_AUTH', true );
define( 'SMTP_DEBUG', 0 );

Gehen Sie zum Theme-Editor und suchen Sie die Dateifunctions.phpfür weitere Bearbeitungen. Beachten Sie, dass es empfohlen wird, Änderungen am untergeordneten Thema vorzunehmen, um Fehlfunktionen des Hauptthemas zu vermeiden. Fügen Sie das folgende Skript zur Dateifunctions.phphinzu.

 add_action( 'phpmailer_init', 'my_phpmailer_smtp' );
Funktion mein_phpmailer_smtp( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = SMTP_server;
$phpmailer->SMTPAuth = SMTP_AUTH;
$phpmailer->Port = SMTP_PORT;
$phpmailer->Benutzername = SMTP_Benutzername;
$phpmailer->Password = SMTP_password;
$phpmailer->SMTPSecure = SMTP_SECURE;
$phpmailer->From = SMTP_FROM;
$phpmailer->FromName = SMTP_NAME;
}

Einstellungen speichern und fertig. Jetzt sendet Ihr WordPress E-Mails über den SMTP-Server.

Weitere Einzelheiten finden Sie unter So senden Sie E-Mails in WordPress über die PHP-Funktion.

Verwenden von Plugins zum Einrichten von WordPress SMTP

Eine einfachere Möglichkeit, WordPress für das Senden von E-Mails über SMTP zu konfigurieren, sind dedizierte Plugins. Sie erfordern keine Programmierkenntnisse – Sie können sie sogar ohne die Hilfe von Entwicklern konfigurieren.

WP-Mail-SMTP

WP-Mail-SMTP

WP Mail SMTP ist das beliebteste Plugin zum Einrichten von SMTP. Es weist PHP mail() an, einen der integrierten Mailer oder benutzerdefinierte SMTP-Einstellungen zu verwenden. Dadurch werden die Zustellbarkeitsprobleme der nativen Funktion gelöst.

Sie können WP Mail SMTP ganz einfach installieren, indem Sie im Dashboard Ihrer WordPress-Website zur Registerkarte „Plugins“ navigieren und auf „Neu hinzufügen“ klicken. Geben Sie „WP Mail SMTP“ in das Suchfeld ein, drücken Sie „Jetzt installieren“ und dann „Aktivieren“.

WP Mail SMTP-Installation

Sobald das Plugin installiert ist, können Sie den Mailer über das Dashboard oder mithilfe des Setup-Assistenten konfigurieren. Beide haben das gleiche Konzept, nur unterschiedliche Designs. Wir bevorzugen die Verwendung des Dashboards, daher richten wir das Plugin mit seiner Hilfe ein.

Wir haben zwei Hauptoptionen:

  • Richten Sie WP Mail SMTP mit SMTP-Diensten von Drittanbietern ein
  • Verwenden Sie einen integrierten Mailer

Der erste Schritt ist für beide Optionen gleich, also besprechen wir ihn hier. Öffnen Sie die SMTP-Einstellungen von WP Mail und scrollen Sie auf der Registerkarte „Primäre Verbindung“ nach unten zu Absender-E-Mail und Absendername.

Geben Sie im Feld Von E-Mail die E-Mail-Adresse ein, die zum Senden von E-Mails verwendet werden soll. Dies könnte ein kostenloses E-Mail-Konto sein, aber wir empfehlen eine Adresse mit einer benutzerdefinierten Domain für eine bessere Zustellbarkeit. Um sicherzustellen, dass die eingegebene Adresse in allen E-Mails verwendet wird, aktivieren Sie das Kontrollkästchen Von E-Mail erzwingen.

Geben Sie im Feld Von Name den Namen ein, der in gesendeten E-Mails angezeigt wird. Aktivieren Sie noch einmal Force From Name, um sicherzustellen, dass andere Plugins (z. B. WooCommerce- oder WordPress-Newsletter-Plugin) diese Einstellung nicht überschreiben.

WP Mail SMTP-Setup

Sobald dies erledigt ist, können wir mit der Einrichtung des Mailers fortfahren, um WordPress anzuweisen, E-Mails mit dem Plugin zu senden.

Einrichten von WP-Mail mit SMTP-Diensten von Drittanbietern

Die Verwendung eines zuverlässigen SMTP-Dienstes eines Drittanbieters ist unerlässlich, um sicherzustellen, dass Ihre WordPress-E-Mails an die Posteingänge der Empfänger gesendet werden. Mit der anderen SMTP-Funktion von WP Mail SMTP können Sie ganz einfach Ihren bevorzugten Mailer integrieren. Für das heutige Tutorial verwenden wir einen zuverlässigen SMTP-Dienst, der von Mailtrap bereitgestellt wird.

Aber bevor Sie es in Ihre WordPress-Website integrieren, müssen Sie zuerst ein Konto erstellen und einem In-App-Assistenten folgen, um Ihre Domain zu verifizieren. Dazu sollten Sie Zugriff auf die DNS-Einträge Ihrer Domain haben. In diesen müssen Sie vorgefertigte SPF-, DKIM- und DMARC-Einträge hinzufügen und dann auf Domäne überprüfen klicken.

Überprüfung der Mailtrap-Domain

Sobald Ihr Konto eingerichtet ist und läuft, gehen Sie zurück zu „Domains senden“ und klicken Sie auf die verifizierte Domain. Klicken Sie dann auf „API und SMTP“, wählen Sie „SMTP“ und kopieren Sie die Anmeldeinformationen.

Mailtrap-API-SMTP-Integrationen

Gehen Sie zurück zu WP Mail SMTP und wählen Sie Other SMTP auf der Registerkarte Mailer.

Mailtrap Anderes SMTP

Sie sehen eine Reihe leerer Felder. Füllen Sie sie mit den SMTP-Anmeldeinformationen von Mailtrap aus:

  • SMTP-Host: live.smtp.mailtrap.io
  • Verschlüsselung: TLS (Sie könnten auch SSL wählen, aber TLS wird empfohlen)
  • SMTP Port: 587 (wird automatisch ausgefüllt)
  • Authentifizierung: Umschalten auf Ein
  • SMTP-Benutzername: api
  • SMTP-Passwort: Ihr SMTP-Passwort
Mailtrap-SMTP-Einstellungen

Drücken Sie auf „Einstellungen speichern“. Sie sehen ein Bestätigungsfenster. Wenn alles richtig konfiguriert ist und WordPress SMTP-E-Mails sendet, gehen Sie zurück zu Ihrem Mailtrap-Konto und klicken Sie auf „Setup überprüfen“.

Mailtrap Verify-Setup

Verwenden des integrierten Mailers

Kommen wir zur zweiten Integrationsoption – die Verwendung eines integrierten Mailers, um sicherzustellen, dass WordPress SMTP zum Senden von E-Mails verwendet. Mit dieser Methode können Sie einen der Mailer von WP Mail SMTP auswählen, einschließlich SendLayer, SMTP.com, Sendinblue, Amazon SES usw. Diese Methode kann auch verwendet werden, um Gmail SMTP in WordPress oder sogar Microsoft 365/Outlook einzurichten.

Der Integrationsprozess ist für die meisten ESPs ähnlich. Natürlich sollten Sie ein funktionierendes Konto haben, um es mit WP Mail SMTP zu integrieren. Sie müssen nur den Mailer auswählen und den API-Schlüssel Ihres Kontos eingeben. Die Anweisungen dazu werden in der offiziellen Dokumentation des ESP verfügbar sein.

Eingebauter Mailer

Bei einigen Mailern müssen Sie möglicherweise Ihre Absenderdomäne, Nachrichtenstrom-ID oder Region eingeben. Detaillierte Anweisungen für jeden Mailer finden Sie hier.

HubSpot-WordPress-Plugin

HubSpot-WordPress-Plugin

WP Mail SMTP wird hauptsächlich verwendet, um WordPress so zu konfigurieren, dass es E-Mails mit SMTP versendet. Im Gegenteil, das HubSpot WordPress-Plug-in ist ein vollständiges Customer Relationship Manager (CRM)-Plug-in für Ihre WordPress-Website. Mit seiner Hilfe können Sie E-Mail-Listen mit Anmeldeformularen erstellen, mit Besuchern per Live-Chat kommunizieren und wichtige Metriken analysieren.

Am wichtigsten ist jedoch, dass Sie mit dem HubSpot-WordPress-Plugin Ihr bevorzugtes ESP integrieren können, um Marketing-E-Mails (manuell oder automatisch) an Ihre Kontakte zu senden. Es hat auch integrierte Vorlagen und einen Drag-and-Drop-Editor. Wenn Sie also nach mehr als nur einer SMTP-Konfiguration suchen, ist HubSpot möglicherweise eine gute Wahl für Sie.

Gmail-SMTP

Gmail-SMTP

Gmail SMTP ist ein weiteres WordPress-Plugin zum Senden von E-Mails mit SMTP, aber es wurde speziell für Gmail entwickelt. Es stützt sich auf PHPMailer und die native wp_mail-Funktion, um E-Mails zu versenden, was bedeutet, dass Sie weiterhin alle ihre Funktionalitäten nutzen können.

Das Gmail-SMTP-Plugin verbindet sich mit Gmail über API und OAuth 2.0-Protokoll. Auf diese Weise müssen Sie keine Benutzernamen oder Passwörter eingeben. Sie müssen jedoch eine App in der Google Developer Console erstellen und OAuth-Anmeldeinformationen konfigurieren. Glücklicherweise listet die offizielle Seite des Plugins die notwendigen Anweisungen auf.

Post-SMTP-Mailer

Post-SMTP-Mailer

Die letzte Option, die wir hier haben, ist Post SMTP Mailer. Es ist ein benutzerfreundliches Plugin, mit dem Sie ESP über SMTP oder API integrieren können. Die kostenlose Version unterstützt Mailgun-, SendGrid-, Mandrill- (jetzt Mailchimp Transactional Email), SparkPost-, Postmark-, Sendinblue- und Gmail-APIs. Die Pro-Version gibt Ihnen Zugriff auf Zoho Mail, Amazon SES und Microsoft 365.

Darüber hinaus speichert Post SMTP Mailer E-Mail-Protokolle und sendet Chrome-Benachrichtigungen, wenn Probleme auftreten.

Wie teste ich E-Mails in WordPress?

Um sicherzustellen, dass Ihre Konfiguration erfolgreich E-Mails von WordPress senden kann, müssen Sie Ihre E-Mails testen. Die meisten Plugins verfügen über die Standard-Testfunktion für einige grundlegende Überprüfungen.

Mit WP Mail SMTP können Sie beispielsweise zum Tab „E-Mail-Test“ navigieren, Ihre E-Mail-Adresse eingeben und auf „E-Mail senden“ klicken. Wenn die Konfiguration korrekt ist, sollten Sie eine Test-E-Mail in Ihrem Posteingang finden. Wenn nicht, zeigt Ihnen WP Mail SMTP ein Fehlerprotokoll an.

WP Mail SMTP-E-Mail-Test

Das Testen der E-Mail-Versandfunktion reicht jedoch nicht immer aus. Es ist wichtig, HTML zu testen, Header zu validieren und Ihren Spam-Score zu überprüfen, bevor Sie E-Mails an Ihre Kontakte senden. Hier kann Ihnen die weitere Lösung von Mailtrap, Email Testing, helfen. Es erfasst Ihre WordPress-E-Mails in einem virtuellen Posteingang und stellt sicher, dass keine von ihnen die Posteingänge der Empfänger erreicht.

Ähnlich wie beim E-Mail-Versand kann E-Mail-Testing mithilfe seiner SMTP-Anmeldeinformationen in WordPress-Plugins integriert werden. Sie finden diese in Ihrem Konto, indem Sie „Mein Posteingang“ erweitern und auf „Anmeldeinformationen anzeigen“ klicken. So sehen Beispiel-SMTP-Einstellungen aus:

  • SMTP-Host: sandbox.smtp.mailtrap.io
  • Verschlüsselung: TLS oder SSL
  • SMTP-Port: 465 oder 587
  • Authentifizierung: Umschalten auf Ein
  • SMTP-Benutzername: <Ihr SMTP-Benutzername>
  • SMTP-Passwort: <Ihr SMTP-Passwort>

In Sekundenschnelle erscheint Ihre Test-E-Mail in Ihrem virtuellen Posteingang, wenn die Konfiguration korrekt ist.

Mailtrap-E-Mail-Test

Wie wir gesehen haben, haben Sie zwei Hauptoptionen, um WordPress für das Senden von E-Mails mit SMTP zu konfigurieren: Codierung mit PHPMailer oder die Verwendung von Plugins. Die erste Option ist eher für Entwickler geeignet, während die zweite Option perfekt für Vermarkter ist. Für welche Methode Sie sich auch entscheiden, die Hauptsache ist, einen Weg zu finden, um die Schwächen von PHP zu umgehen.

Alle oben aufgeführten Plugins ermöglichen Ihnen die Verwendung von Gmails SMTP. Während es gut genug ist, um gelegentlich E-Mails zu senden, ist es besser, sich für ein zuverlässiges ESP zu entscheiden, um große Mengen an E-Mails zu senden. Andernfalls werden Ihre E-Mails höchstwahrscheinlich als Spam markiert.

Genießen!