Beheben Sie schnell Fehler bei der Blockierung der E-Mail-Zustellung im Kadence-Formular
Veröffentlicht: 2023-06-12TL;DR: Wenn Sie beim Absenden von Formularen keine Kadence-Formularblock-E-Mails erhalten, überprüfen Sie die Formularblock-Einstellungen. Stellen Sie sicher, dass der Formularblock so eingerichtet ist, dass Einreichungen per E-Mail mit einer „Von“-Adresse gesendet werden, die mit der „Antwortadresse“ identisch ist. Dies sollte eine tatsächliche Adresse sein, die dieselbe Domäne verwendet wie die Site, auf der sich das Formular befindet. Wenn Sie eine komplexere E-Mail-Routing-Lösung benötigen, erklärt dieser Artikel auch, wie Sie WordPress-, SMTP- und DNS-Einstellungen konfigurieren, damit von WordPress generierte E-Mails zugestellt werden.
Wenn Sie ein Kontaktformular mit dem Kadence-Formularblock eingerichtet haben und die Formulareinsendungen nicht per E-Mail versendet werden, gibt es mehrere mögliche Ursachen. Bei den meisten davon ist Kadence nicht beteiligt. Die Zustellbarkeit von E-Mails hängt hauptsächlich davon ab, wie Sie WordPress konfiguriert haben, von den DNS-Einstellungen Ihres Domainnamens für E-Mails und von der Methode, die Sie zum Generieren und Senden von E-Mails aus WordPress verwenden.
Zunächst sollten Sie sicherstellen, dass die Domain Ihrer Website nicht wegen Spam auf die schwarze Liste gesetzt wurde. Das würde Zustellbarkeitsprobleme erklären.
Zweitens sollten Sie mit einem einfachen E-Mail-Protokollierungs-Plugin bestätigen, dass Ihre Website E-Mails sendet.
Wenn Sie nicht auf der schwarzen Liste stehen, die E-Mails gesendet werden und Sie sie nicht erhalten, sind Ihre Kadence-Formularblock-Einstellungen der Ort, an dem Sie tiefer graben können.
Lass uns einen Blick darauf werfen.
Kadence-Formular: E-Mail-Aktion nach dem Absenden blockieren
Überprüfen Sie zunächst die Parameter „Aktionen nach dem Absenden“ in den Formularblockeinstellungen .
Die erste Option, E-Mail , sollte aktiviert sein, wie im Screenshot rechts gezeigt.
Kadence-Formular-Block-E-Mail-Einstellungen
Überprüfen Sie als Nächstes die Back-End- E-Mail-Einstellungen für den Formularblock. Die Felder „Von E-Mail“ und „Antwort an“ sind am wichtigsten, wie im Screenshot gezeigt.
Ihre Formulareinreichungs-E-Mails werden möglicherweise nicht an den empfangenden E-Mail-Host zugestellt, wenn sie wie Spam aussehen. Sie können wie Spam aussehen, wenn Ihre Einstellungen die folgenden Bedingungen schaffen:
- Die „Von“-E-Mail stimmt nicht mit der Domain der Website überein, auf der sich das Formular befindet.
- Die „Von“-E-Mail-Adresse stimmt nicht mit der administrativen E-Mail-Adresse in den allgemeinen Einstellungen von WordPress überein.
- Die „Von“-Adresse ist kein echtes E-Mail-Konto oder Weiterleitungsalias.
- Die „Antwort an“-Adresse unterscheidet sich von der „Von“-E-Mail-Adresse.
- Die Zeile „E-Mail-Betreff“ ist leer.
- Die Felder „Cc“ und „Bcc“ werden verwendet – oder schlimmer noch, sie sind mit mehreren Empfängern vollgestopft.
Viele E-Mail-Clients (die zum Senden oder Empfangen von E-Mails verwendeten Softwareanwendungen wie Gmail oder Outlook) senden keine E-Mails mit einer leeren Betreffzeile oder ohne Nachrichteninhalt im E-Mail-Text. Kurze, unsinnige Nachrichten zu Testzwecken sehen aus wie Spam und dürfen nicht gesendet oder zugestellt werden.
Die einfache Lösung
Das Versenden von E-Mails mit einer anderen Domain in der „Von“-Adresse als in der „Antwort an“-Adresse kann deren Zustellbarkeit beeinträchtigen. Einige E-Mail-Anbieter werten die Diskrepanz möglicherweise als Zeichen für potenziellen Spam oder Phishing.
Konsistenz ist die beste Möglichkeit, Vertrauen aufzubauen und Ihre Chancen auf eine erfolgreiche Zustellung Ihrer E-Mails zu erhöhen. Daher besteht der einfachste und möglicherweise beste Weg, um sicherzustellen, dass Ihre Kadence-Formularblock-E-Mails zugestellt werden, darin, die Adresse in den Feldern „Von“ und „Antwort an“ konsistent zu halten. Die Absender-/Antwortadresse sollte auch die standardmäßige Administrations-E-Mail-Adresse in den allgemeinen Einstellungen von WordPress sein.
Vergessen Sie nicht, Kadence CAPTCHAs zu Ihren Formularen hinzuzufügen, um Spammer zu stoppen!
Die nicht so einfache Lösung
Es kann praktisch sein, die Standardblockeinstellungen zu verwenden und E-Mails direkt über Ihr Formular zu beantworten. Möglicherweise möchten Sie, dass die Antwort an die Adresse gesendet wird, die mit der Formularübermittlung verknüpft ist. Oder einige E-Mail-Hosts lehnen möglicherweise Ihre E-Mails zur Formularübermittlung ab, selbst wenn Sie die Dinge wie oben beschrieben eingerichtet haben.
Einrichten von WordPress zum Senden legitimer E-Mails
Standardmäßig verwendet WordPress eine Mail-Funktion wp_mail()
als Wrapper für die PHPMailer-Klasse, eine PHP-Bibliothek zum Generieren von E-Mails, die die PHP-Funktion mail() erweitert. Dies kann gut funktionieren, aber standardmäßig erfolgt keine Authentifizierung, ob die Nachricht von dem darin genannten Absender gesendet wurde.
So viele Menschen haben PHP falsch konfiguriert und für Spam-Zwecke missbraucht, dass E-Mail-Hosts ihnen gegenüber häufig misstrauisch sind. Jede eingehende Nachricht, die von PHP und nicht von einem tatsächlichen E-Mail-Benutzer generiert wird, wird eher von einem Spamfilter blockiert. Damit PHP-Mail für Sie funktioniert, stellen Sie am besten sicher, dass die verwendete Domäne so eingerichtet ist, dass die Gültigkeit dieser E-Mails authentifiziert wird.
DKIM, SPF und DMARC
Dies sind alle Arten von TXT-Einträgen in Ihren DNS-Einstellungen. DKIM validiert die Nachricht, SPF validiert den Server, von dem sie gesendet wurde, und DMARC verwendet sowohl DKIM als auch SPF, um sicherzustellen, dass die „Von“-Adresse einer E-Mail mit einer Domäne übereinstimmt, die mit einem Server verbunden ist, der korrekt zum Senden von E-Mails eingerichtet ist. DMARC gibt außerdem an, wie Empfänger mit E-Mails umgehen sollen, bei denen die Authentifizierung fehlschlägt, und stellt eine E-Mail-Adresse für Feedback zum Empfang Ihrer Nachrichten bereit.
Im Idealfall sollte jede Domain, deren E-Mails von WordPress, einem Newsletter-Dienst oder einer anderen Anwendung gesendet oder ihr zugeordnet werden, über DKIM-, SPF- und DMARC-Einträge verfügen, die angemessen konfiguriert und verwaltet werden. Wenn Sie PHP zum Versenden von E-Mails verwenden, sind diese Schritte noch wichtiger, um deren Authentizität festzustellen.
SMTP
Die häufigste Lösung für Probleme mit der Zustellbarkeit ist die Einrichtung von WordPress für die Verwendung von SMTP anstelle von PHP zum Versenden von E-Mails.
Einige verwaltete WordPress-Hosts bieten möglicherweise integrierte SMTP-Dienste oder Drittanbieter-SMTP-Dienste zur Verarbeitung von WordPress-generierten Transaktions-E-Mails an. Wenn Sie einen Host wie diesen verwenden, müssen Sie möglicherweise nur wenig oder gar nichts tun, um WordPress für SMTP einzurichten. Dies war früher ein gängiges Angebot unter WordPress-Hosts; Heutzutage ist es wahrscheinlicher, dass Sie Ihren eigenen SMTP-Dienst einrichten müssen. Mailgun und Postmark werden häufig empfohlen und sind kostengünstige oder kostenlose Optionen. Diese erfordern die Installation eines Plugins, das dann E-Mails über ihren Dienst versendet.
Sie können auch Gmail verwenden. Viele WordPress-Plugins und Tutorials erklären, wie Sie WordPress für den E-Mail-Versand über SMTP über ein kostenloses Gmail-Konto einrichten. Allerdings gibt es Einschränkungen und es gibt keine Garantie dafür, dass Google diese inoffiziell unterstützte Nutzung kostenloser Gmail-Konten unterstützt. Sie unterstützen ausdrücklich Apps, die SMTP mit Google Workspace verwenden.
Welchen SMTP-Dienst Sie auch verwenden möchten, Sie müssen WordPress mitteilen, wie es darauf zugreifen soll, indem Sie die folgenden Einstellungen vornehmen und sie zu wp-config.php
hinzufügen:
// SMTP Settings define( 'SMTP_username', '[email protected]' ); // SMTP Username define( 'SMTP_password', 'password' ); // SMTP Password define( 'SMTP_server', 'smtp.email.com' ); // SMTP Server Address define( 'SMTP_FROM', '[email protected]' ); // "From" Email Address define( 'SMTP_NAME', 'Your Name' ); // "From" Name define( 'SMTP_PORT', '587' ); // Server Port Number, usually 25, 465 or 587 define( 'SMTP_SECURE', 'tls' ); // Encryption - SSL or TLS define( 'SMTP_AUTH', true ); // Use SMTP authentication (True or False) define( 'SMTP_DEBUG', 0 ); // Turn debugging on/off (0 or 1)
Anschließend müssen Sie die folgende Aktion als aktives Code-Snippet oder als Teil der Datei functions.php
des aktiven Themes hinzufügen:
add_action( 'phpmailer_init', 'my_phpmailer_smtp' ); function my_phpmailer_smtp( $phpmailer ) { $phpmailer->isSMTP(); $phpmailer->Host = SMTP_server; $phpmailer->SMTPAuth = SMTP_AUTH; $phpmailer->Port = SMTP_PORT; $phpmailer->Username = SMTP_username; $phpmailer->Password = SMTP_password; $phpmailer->SMTPSecure = SMTP_SECURE; $phpmailer->From = SMTP_FROM; $phpmailer->FromName = SMTP_NAME; }
Jetzt verwendet PHPMailer SMTP und WordPress sendet E-Mails über einen authentifizierten E-Mail-Benutzer und Mailserver. Das allein sollte eine einigermaßen hohe Zustellbarkeit gewährleisten. Richten Sie Ihre DKIM-, SPF- und DMARC-Einträge ein, um höchste Zustellbarkeit und Öffnungsraten zu gewährleisten.
Möglicherweise ist es für Sie einfacher, SMTP bei einer beliebigen Anzahl von E-Mail-Anbietern einzurichten, indem Sie ein für diesen Zweck entwickeltes Plugin verwenden. Nathan Ingram empfiehlt eines und geht in diesem Artikel tiefer auf dieses Thema ein. Noch mehr technische Tiefe bietet Kiki Sheldon in einem Tutorial zum Einrichten von SMTP auf Nexcess Managed WordPress Hosting.
Vier einfache Schritte, um sicherzustellen, dass Kadence-Formularblock-E-Mails zugestellt werden
Zusammenfassend lässt sich sagen, dass Sie bei Problemen mit der E-Mail-Zustellung von Kadence Form Block mehrere Schritte zur Fehlerbehebung unternehmen können. Obwohl die meisten potenziellen Probleme nicht direkt mit Kadence zusammenhängen, können sie durch Überprüfen und Konfigurieren der hier besprochenen WordPress- und DNS-Einstellungen gelöst werden.
- Zunächst ist es wichtig, sicherzustellen, dass die Domain Ihrer Website nicht wegen Spam auf die schwarze Liste gesetzt wurde, da dies die E-Mail-Zustellbarkeit beeinträchtigen kann. Darüber hinaus sollten Sie mithilfe eines E-Mail-Protokollierungs-Plugins bestätigen, dass Ihre Website tatsächlich E-Mails versendet.
- Wenn Sie Blacklisting ausgeschlossen und überprüft haben, ob E-Mails gesendet werden, sollten Sie sich auf die Kadence-Formularblock-Einstellungen konzentrieren. Überprüfen Sie die Parameter „Aktionen nach dem Absenden“ des Blocks und stellen Sie sicher, dass die Option „E-Mail“ ausgewählt ist. Achten Sie auf die Felder „Von E-Mail“ und „Antwort an“ in den E-Mail-Einstellungen und stellen Sie sicher, dass sie bestimmte Kriterien erfüllen. Beispielsweise sollte die „Von“-E-Mail mit der Domäne der Website übereinstimmen, auf der sich das Formular befindet, und es sollte sich um ein echtes E-Mail-Konto handeln, das dieselbe Domäne verwendet.
- Die einfachste Lösung zur Verbesserung der E-Mail-Zustellbarkeit besteht darin, die Adressen „Von“ und „Antwort an“ konsistent zu halten und die standardmäßige Administrations-E-Mail-Adresse in den allgemeinen Einstellungen von WordPress zu verwenden. Diese Konsistenz schafft Vertrauen und verringert die Wahrscheinlichkeit, dass E-Mails als Spam gekennzeichnet werden.
- Wenn Sie jedoch eine komplexere E-Mail-Routing-Lösung benötigen, müssen Sie möglicherweise WordPress, SMTP und Ihre DNS-Einstellungen konfigurieren. WordPress verwendet standardmäßig
wp_mail()
und PHPmailer, ihnen fehlt jedoch die Authentifizierung, was bei E-Mail-Spamfiltern Verdacht erregen kann. Durch die Konfiguration von DKIM-, SPF- und DMARC-Einträgen in Ihren DNS-Einstellungen können Sie die Authentizität von E-Mails überprüfen, die von WordPress erstellt und gesendet werden. Eine weitere gängige Lösung besteht darin, WordPress so einzurichten, dass es zum Senden von E-Mails SMTP anstelle von PHP verwendet. Dazu müssen Sie die SMTP-Einstellungen festlegen, sie zur Dateiwp-config.php
hinzufügen und eine Funktion hinzufügen, die PHPmailer dazu bringt, SMTP zu verwenden.
Indem Sie diese Schritte zur Fehlerbehebung befolgen und die ordnungsgemäße Konfiguration von WordPress, Ihren DNS-Einstellungen und Kadence Form Blocks sicherstellen, können Sie die Zustellbarkeit von Kadence Form Block-E-Mails sicherstellen. Denken Sie daran, zusätzliche Maßnahmen zu ergreifen, wie das Hinzufügen von CAPTCHAs zu Ihren Formularen, um eingehenden Spam zu blockieren. Wenn Sie diese Maßnahmen ergreifen, stellen Sie sicher, dass Ihre Formulareinsendungen erfolgreich an Ihren Posteingang gesendet werden.