WordPress-E-Mails und SMTP
Veröffentlicht: 2022-11-01Haben Sie Probleme beim Senden von E-Mails von Ihrer WordPress-Website erlebt? Vielleicht haben Sie von der Verwendung eines SMTP-Dienstes zur Verarbeitung von E-Mails gehört, um die Zuverlässigkeit zu verbessern? Es kann alles ein wenig verwirrend erscheinen!
Wenn Sie sich nicht sicher sind, wie E-Mails und WordPress funktionieren, oder ein Problem damit haben, dann sind Sie hier richtig. In diesem Artikel werfen wir einen Blick darauf, wie WordPress E-Mails „direkt nach dem Auspacken“ handhabt, die potenziellen Probleme und vor allem, wie Sie die Probleme lösen können, die Sie möglicherweise mit WordPress und E-Mail haben.
Lasst uns anfangen!
Wann verwenden Sie E-Mail mit WordPress?
Das Wichtigste zuerst … wenn wir über die Verwendung von E-Mail und WordPress sprechen, sprechen wir NICHT über die Konfiguration eines „normalen“ E-Mail-Kontos, das von Ihnen täglich zum Senden von E-Mails von Ihrer Domain verwendet wird. Es ist eine wichtige Unterscheidung. Wenn Sie diesen Artikel lesen, weil Sie wissen möchten, wie Sie Ihr eigenes E-Mail-System für alltägliche „normale“ E-Mails einrichten, lesen Sie unseren Artikel „Google vs. Rackspace vs. Microsoft – Welcher E-Mail-Anbieter ist der Beste?“. die Ihnen alle Informationen geben, die Sie brauchen, um loszulegen.
Die Art von E-Mail, die wir in diesem Artikel besprechen, ist E-Mail, die von Ihrer WordPress-Website gesendet wird – typischerweise „transaktionale“ E-Mail, die Dinge wie Benachrichtigungen zum Zurücksetzen des Passworts, Anmeldebenachrichtigungen und so weiter enthalten kann. Dazu gehören auch E-Mail-Benachrichtigungen, die generiert werden, wenn Sie Formulare auf Ihrer Website mit beliebten Formular-Plugins wie Contact Form 7 konfigurieren. Sie können eines davon superschnell überprüfen, indem Sie zum Anmeldebildschirm auf Ihrer WordPress-Website gehen und auf „Passwort vergessen“ klicken ' Verknüpfung.
Theoretisch sollten Sie einen Link zum Zurücksetzen des Passworts an Ihren E-Mail-Posteingang senden. Beachten Sie, dass wir "in der Theorie" gesagt haben! Das standardmäßig in WordPress verwendete E-Mail-Zustellungssystem ist notorisch unzuverlässig. Es ist jedoch unfair, WordPress die Schuld zu geben. Viele der Probleme rund um das Standard-E-Mail-Zustellungssystem von WordPress hängen stark von der zugrunde liegenden Serverkonfiguration ab. Wie fast immer ist billigeres Hosting tendenziell problematischer.
Obwohl der Finger zuverlässig auf das Hosting gezeigt werden kann, um WordPress-E-Mail-Probleme zu verursachen, gibt es zweifellos einige Aspekte des WordPress-E-Mail-Systems, die nicht perfekt sind.
Das Problem mit der standardmäßigen E-Mail-Zustellung von WordPress
WordPress sendet E-Mails mit der integrierten Funktion wp_mail, die auf der PHP-Mail-Funktion basiert und es Ihnen ermöglicht, E-Mails über Ihre WordPress-Site mit der Standard-Mail-Funktion Ihres Hosts zu senden. Die Implementierung ist einfach und die meisten Entwickler werden kein Problem damit haben, mit so etwas zu arbeiten.
Es gibt jedoch einige bekannte Fehler in diesem System, die eine Reihe von Problemen verursachen können:
- Keine Authentifizierung/Verifizierung : E-Mails, die über eine grundlegende PHP-Mailfunktion gesendet werden, unterliegen keiner Art von Authentifizierung oder Verifizierung, die jetzt normalerweise bei E-Mails erfolgen würde, die mit anspruchsvolleren Systemen gesendet werden. Dies führt wahrscheinlich dazu, dass sie vom E-Mail-Konto des Empfängers als Spam oder Junk angesehen werden.
- Wahrscheinliche Entführung : Das E-Mail-Protokoll ist für Spammer relativ einfach zu „entführen“ und zum Versenden ihrer eigenen Spam-E-Mails (manchmal Zehntausende von ihnen!) zu verwenden. Dieses Verhalten belastet nicht nur Ihren Server zusätzlich (und verlangsamt dadurch Ihre Website), sondern führt auch dazu, dass Ihre Domain von Spamfiltern markiert wird. Dies beeinträchtigt die Zustellbarkeit aller E-Mails, die Ihre Domäne verwenden (selbst wenn sie über einen seriösen E-Mail-Anbieter wie Microsoft gesendet werden).
Aufgrund dieser Schwächen deaktivieren einige Hosting-Anbieter die WordPress-Funktion wp_mail, was bedeutet, dass Sie keine Transaktions-E-Mails senden können, ohne einen SMTP-Dienst eines Drittanbieters zu aktivieren.
Was ist SMTP?
SMTP steht für Simple Mail Transfer Protocol und dient dazu, ausgehende E-Mails zuverlässiger zu verwalten.
Wie alle E-Mail-Protokolle wird es zum Senden von E-Mail-Nachrichten von einem E-Mail-Konto zu einem anderen über das Internet verwendet und enthält eine Reihe von Regeln, die es verschiedenen E-Mail-Clients und Konten ermöglichen, Informationen einfach auszutauschen.
SMTP-Server
Möglicherweise haben Sie schon einmal gehört, dass die Wörter „SMTP“ und „SMTP-Server“ synonym verwendet werden. SMTP bezieht sich auf das Protokoll und ein Server ist nur der Computer, auf dem der eigentliche Prozess ausgeführt wird. Große E-Mail-Anbieter wie Google haben ihre eigenen SMTP-Server, die sie betreiben.
Ihre Aufgabe ist es, Nachrichten von einem SMTP-Client zu akzeptieren und sie an den Client zu senden, nachdem sie sich vergewissert haben, dass sie gültig sind. Dies bedeutet, dass die meisten E-Mails, die Sie von Personen erhalten, denen Sie die Erlaubnis erteilt haben, Ihnen E-Mails zu senden, überprüft werden, um sicherzustellen, dass sie legitim sind.
Wie funktioniert SMTP?
Lassen Sie uns schnell durchgehen, wie ein SMTP-Server tatsächlich funktioniert:
- Wenn Sie eine E-Mail senden, stellt der SMTP-Client (oder Absender) eine Verbindung mit dem SMTP-Server her (über Port 25), um Daten mit den entsprechenden Befehlen zu validieren und zu übertragen.
- Als nächstes startet der Client die Transaktion, indem er die Mailadressen FROM: und TO: an den Server sendet. Der Server prüft, ob diese Adressen legitim sind und antwortet mit einer entsprechenden Nachricht.
- Sobald die Adressen genehmigt sind, sendet der SMTP-Client auch den E-Mail-Inhalt, der dann an den/die Empfänger gesendet wird.
Das alles geschieht in Millisekunden und weitgehend unbemerkt von Absender und Empfänger.
Unterschiede zwischen SMTP und anderen E-Mail-Protokollen
Neben SMTP haben Sie vielleicht schon von anderen Arten von E-Mail-Protokollen gehört, nämlich POP und IMAP.
Sowohl POP als auch IMAP beschränken die E-Mail-Zustellung jedoch nur auf genehmigte Server. Sie sind nicht für die Verwendung in der Kommunikation zwischen Netzwerken geeignet. Hier ist SMTP nützlich, da es E-Mails zwischen unbekannten Mailservern „pushen“ kann.
SMTP und WordPress
Was hat SMTP also mit WordPress zu tun?
Wie wir gesehen haben (und Sie haben es vielleicht selbst erlebt), kann die Verwendung des standardmäßigen WordPress-E-Mail-Protokolls problematisch sein. Glücklicherweise können wir durch die Nutzung eines geeigneten SMTP-Servers diesen eingebauten E-Mail-Mechanismus in WordPress umgehen und ihn durch etwas viel Zuverlässigeres ersetzen. Wir können dies mit Hilfe eines WordPress-SMTP-Mail-Plugins tun, das es uns ermöglicht, die Dienste eines externen ESP (E-Mail-Versandanbieter) zu nutzen, um ausgehende Nachrichten zuzustellen, die auf Ihrer WordPress-Website erstellt wurden.
Es ist besonders wichtig sicherzustellen, dass von Ihrer WordPress-Website gesendete E-Mails zuverlässig zugestellt werden, wenn Sie E-Mails an Benutzer, Kunden, Mitglieder oder Besucher senden müssen. Während die gelegentliche E-Mail zum Zurücksetzen des Passworts, die im Junk landet, wenn nur Sie die Website nutzen, kein solches Problem ist, können Sie verstehen, dass es nicht gut aussieht, wenn Dinge wie Bestellbestätigungs-E-Mails im Spam-Ordner eines Kunden landen.
Erste Schritte mit SMTP und Ihrer WordPress-Website
Um die Vorteile der Verwendung eines SMTP-Servers zur Verarbeitung von Transaktions-E-Mails auf Ihrer WordPress-Website zu nutzen, benötigen Sie zwei Dinge.
- Ein WordPress-SMTP-Plugin
- Ein SMTP-Dienst wie Mailgun oder Gmail
WordPress-SMTP-Plugins
Die Verwendung eines separaten SMTP-Servers zur Verarbeitung von Transaktions-E-Mails ist relativ üblich. Als Ergebnis gibt es zahlreiche ausgezeichnete SMTP-Plugins, aus denen Sie wählen können. Tatsächlich zu viele, als dass wir hier darüber schreiben könnten! Da sie im Großen und Ganzen alle dasselbe tun, konzentrieren wir uns auf nur einen. Das WP Mail SMTP-Plugin.
Mit mehr als 3 Millionen aktiven Installationen ist es klar, dass dies ein beliebtes Plugin ist. Es macht die Konfiguration eines SMTP-Servers super einfach mit mehreren sofort einsatzbereiten Optionen.
Nachdem Sie es heruntergeladen und installiert haben, folgen Sie dem Setup-Assistenten. Der erste Schritt in diesem Prozess besteht darin, einen SMTP-Dienst auszuwählen. Wie Sie sehen werden, haben Sie zahlreiche Möglichkeiten. Solche wie Mailgun sind normalerweise Dienste, für die Sie bezahlen müssen. Diese sind den Aufwand wert (insbesondere wenn Sie eine große Menge an E-Mails senden), aber wenn Sie nur eine Handvoll E-Mails über Ihre Website senden (z. B. Nachrichtenbenachrichtigungen), sollten Sie möglicherweise eine kostenlose Option wählen. Das vielleicht bekannteste wird Gmail sein.
Dies ist eine besonders gute Wahl, wenn Sie bereits ein Google Mail-Konto haben, aber seien Sie gewarnt, es ist nicht unbedingt das einfachste!
Wenn dies ausgewählt ist, müssen Sie jetzt eine Web-App in Ihrem Google-Konto erstellen.
Konfigurieren der Google Web App zum Senden von E-Mails über SMTP
Gehen Sie zunächst zur Google Developers Console. Sie sollten sofort darauf zugreifen können, wenn Sie in Ihrem Google-Konto angemeldet sind. Erstellen Sie ein neues Projekt. Nachdem die Erstellung abgeschlossen ist, wählen Sie das Projekt aus, um es zu öffnen.
Klicken Sie auf der linken Seite auf „APIs und Dienste aktivieren“.
Suchen Sie auf dem neuen Bildschirm die „Gmail API“ und gehen Sie zu ihrer Seite, um sie zu aktivieren.
Verwenden Sie nach der Aktivierung die Schaltfläche CREATE CREDENTIALS oben rechts, um die Seite mit den Anmeldeinformationen aufzurufen.
Bei „Credential Type“ wählen Sie Gmail API und User Data. Klicken Sie dann auf Weiter, um zum Abschnitt „OAuth-Zustimmungsbildschirm“ zu gelangen, und geben Sie den App-Namen, den E-Mail-Support des Benutzers und die Kontaktinformationen des Entwicklers ein.
Speichern Sie und fahren Sie mit der nächsten Seite fort, auf der es um die „Umfänge“ für die Gmail-API geht. Sie können diesen Schritt überspringen, da er optional ist (er hilft Ihnen, den Zugriff auf private Daten bei der Autorisierung Ihrer App zu kontrollieren).
Schritt 4, „OAuth-Client-ID“, ist für das OAuth 2.0-Protokoll, das für die Authentifizierung und Autorisierung verwendet wird. Hier sollten Sie im Dropdown-Menü als Anwendungstyp „Webanwendung“ auswählen und dann einen Namen für Ihren OAuth-2.0-Client festlegen.
Als nächstes kommen die autorisierten JavaScript-Ursprünge, die wiederum optional sind. Hier können Sie mehrere Ursprünge eingeben, damit Ihre App auf verschiedenen Protokollen, Domänen oder Subdomänen ausgeführt werden kann. Beachten Sie, dass Sie keine Platzhalter verwenden können.
In den Autorisierten Umleitungs-URLs können Sie den Pfad festlegen, zu dem Benutzer umgeleitet werden, nachdem sie sich bei Google authentifiziert haben. Der Pfad darf keine URL-Fragmente, relative Pfade oder Platzhalter enthalten und darf keine öffentliche IP-Adresse sein.
Nachdem Sie mit diesen Einstellungen fertig sind, klicken Sie auf die Schaltfläche Erstellen und Sie werden sehen, dass eine Client-ID erstellt wird.
Es gibt eine Schaltfläche zum Herunterladen der Anmeldeinformationen und eine Schaltfläche FERTIG, mit der der Vorgang abgeschlossen wird.
Abschluss Ihres WordPress-SMTP-Setups
Gehen Sie zurück zu Ihrer WordPress-Website. Wenn der Assistent noch geöffnet ist, müssen Sie die Client-ID, das Client-Geheimnis und die Umleitungs-URI eingeben, die wir in der Google-Konsole generiert haben.
HINWEIS: Sie können den Assistenten bei Bedarf erneut öffnen, indem Sie zum Menüpunkt „WP Mail SMTP“ gehen und dann auf die Schaltfläche „Setup Wizard starten“ klicken.
Nachdem die Seite neu geladen wurde, klicken Sie unten auf der Einstellungsseite auf die Schaltfläche „Plug-in erlauben, E-Mails mit Ihrem Google-Konto zu senden“. Sie sollten jetzt eine Bestätigung erhalten, dass Sie startklar sind. Testen Sie dies zum Beispiel mit einem Nachrichtenformular auf Ihrer Website. Erhalten Sie die E-Mail erfolgreich?
Bitte beachten Sie, dass die Verwendung des Google SMTP-Servers nicht geeignet ist, wenn Sie eine größere Website haben, die viele Transaktions-E-Mails verarbeitet (z. B. eine aktive WooCommerce-Website), da die darüber gesendeten E-Mails in Rate und Volumen begrenzt sind. Stattdessen sollten Sie eine Alternative wie Mailgun verwenden.
Fazit
Hoffentlich können Sie Ihre Website jetzt selbst konfigurieren, um E-Mails über den Gmail-SMTP-Server zu senden, oder die Optionen rund um Alternativen verstehen. In Wirklichkeit sollten Sie einen SMTP-Dienst mit einer bestimmten Beschreibung aktivieren, es sei denn, Sie benötigen immer nur Dinge wie E-Mails zum Zurücksetzen des Passworts, um auf Ihrer Website zu funktionieren. Alternativ können Sie einen Host auswählen, der bereits die Leistung eines dedizierten SMTP-Dienstes für Sie nutzt (z. B. Pressidium).