Risolvi rapidamente i problemi relativi al blocco dei moduli di Kadence per la consegna delle e-mail
Pubblicato: 2023-06-12TL; DR: se non ricevi e-mail di Kadence Form Block quando invii moduli, controlla le impostazioni di Form Block. Assicurati che il Blocco modulo sia impostato per inviare invii tramite e-mail utilizzando un indirizzo "Da" uguale all'indirizzo "Rispondi a". Questo dovrebbe essere un indirizzo effettivo che utilizza lo stesso dominio del sito in cui si trova il modulo. Se hai bisogno di una soluzione di routing e-mail più complessa, questo articolo spiega anche come configurare le impostazioni di WordPress, SMTP e DNS in modo che le e-mail generate da WordPress vengano recapitate.
Se hai impostato un modulo di contatto con Kadence Form Block e gli invii del modulo non vengono inviati via e-mail, ci sono diverse possibili cause. La maggior parte di loro non coinvolge Kadence. La consegna delle e-mail dipende principalmente da come hai configurato WordPress, dalle impostazioni DNS del tuo nome di dominio per le e-mail e dal metodo che utilizzi per generare e inviare e-mail da WordPress.
Innanzitutto, dovresti verificare che il dominio del tuo sito non sia stato inserito nella lista nera per lo spam. Ciò spiegherebbe i problemi di deliverability.
In secondo luogo, dovresti confermare che il tuo sito sta inviando e-mail con un semplice plug-in di registrazione e-mail.
Se non sei nella lista nera, le e-mail vengono inviate e non le ricevi, le impostazioni di Kadence Form Block sono il punto da cui iniziare a scavare più a fondo.
Diamo un'occhiata.
Azione e-mail di blocco del modulo Kadence dopo l'invio
Innanzitutto, controlla i parametri Azioni dopo l'invio nelle impostazioni del blocco modulo .
La prima opzione, Email , dovrebbe essere selezionata, come mostrato nello screenshot a destra.
Impostazioni e-mail di blocco modulo Kadence
Successivamente, controlla le impostazioni e-mail di back-end per il blocco modulo. I campi From Email e Reply-To sono quelli che contano di più, come mostrato nello screenshot.
Le e-mail di invio del modulo potrebbero non essere consegnate a un host di posta ricevente se sembrano spam. Potrebbero sembrare spam se le tue impostazioni creano le seguenti condizioni:
- L'e-mail "Da" non corrisponde al dominio del sito Web su cui si trova il modulo.
- L'e-mail "Da" non corrisponde all'indirizzo e-mail amministrativo nelle Impostazioni generali di WordPress.
- L'indirizzo "Da" non è un vero account di posta elettronica o un alias di inoltro.
- L'indirizzo "Rispondi a" è diverso dall'e-mail "Da".
- La riga "Oggetto email" è vuota.
- Vengono utilizzati i campi "Cc" e "Ccn" o, peggio, sono pieni di più destinatari.
Molti client di posta elettronica (le applicazioni software utilizzate per inviare o ricevere e-mail, come Gmail o Outlook) non invieranno un'e-mail con una riga dell'oggetto vuota o senza contenuto del messaggio nel corpo dell'e-mail. Brevi messaggi senza senso a scopo di test sembrano spam e potrebbero non essere inviati o recapitati.
La soluzione semplice
L'invio di e-mail con un dominio diverso nell'indirizzo "Da" rispetto a "Rispondi a" può comprometterne la consegna. Alcuni provider di posta elettronica potrebbero vedere la discrepanza come un segno di potenziale spam o phishing.
La coerenza è la soluzione migliore per stabilire la fiducia e aumentare le possibilità di ricevere le e-mail con successo. Di conseguenza, il modo più semplice e forse migliore per garantire che le e-mail di blocco del modulo Kadence vengano recapitate è mantenere l'indirizzo coerente in entrambi i campi "Da" e "Rispondi a". L'indirizzo Da/Rispondi a dovrebbe anche essere l'indirizzo e-mail di amministrazione predefinito nelle Impostazioni generali di WordPress.
Non dimenticare di aggiungere Kadence CAPTCHA ai tuoi moduli per fermare gli spammer!
La soluzione non così semplice
Potrebbe essere conveniente utilizzare le impostazioni di blocco predefinite e rispondere direttamente alle e-mail dal modulo. Potresti volere che la risposta vada all'indirizzo associato all'invio del modulo. Oppure, alcuni host di posta elettronica potrebbero rifiutare le e-mail di invio dei moduli anche quando hai impostato le cose come descritto sopra.
Configurazione di WordPress per l'invio di e-mail legittime
Per impostazione predefinita, WordPress utilizza una funzione di posta wp_mail()
come wrapper per la classe PHPMailer, una libreria PHP per la generazione di email che estende la funzione PHP mail(). Questo può funzionare bene, ma per impostazione predefinita non esiste alcuna autenticazione che il messaggio sia stato inviato dal mittente che nomina.
Così tante persone hanno mal configurato e abusato di PHP per scopi di spam che gli host di posta elettronica sono spesso sospettosi di loro. Qualsiasi messaggio in arrivo generato da PHP piuttosto che da un vero utente di posta elettronica ha maggiori probabilità di essere bloccato da un filtro antispam. La soluzione migliore per far funzionare la posta PHP per te è assicurarti che il dominio che sta utilizzando sia impostato per autenticare la validità di queste e-mail.
DKIM, SPF e DMARC
Questi sono tutti i tipi di record TXT nelle tue impostazioni DNS. DKIM convalida il messaggio, SPF convalida il server da cui è stato inviato e DMARC utilizza sia DKIM che SPF per garantire che l'indirizzo "Da" di un'e-mail corrisponda a un dominio connesso a un server configurato correttamente per l'invio di e-mail. DMARC indica anche come i destinatari devono gestire le e-mail che non superano l'autenticazione e fornisce un indirizzo e-mail per il feedback su come vengono ricevuti i messaggi.
Idealmente, ogni dominio con e-mail inviate o attribuite ad esso da WordPress, un servizio di newsletter o qualsiasi altra applicazione dovrebbe avere record DKIM, SPF e DMARC adeguatamente configurati e mantenuti. Se utilizzi PHP per inviare e-mail, questi passaggi sono ancora più critici per stabilire la loro autenticità.
SMTP
Configurare WordPress per utilizzare SMTP invece di PHP per inviare e-mail è la soluzione più comune ai problemi di deliverability.
Alcuni host WordPress gestiti possono offrire servizi SMTP integrati o di terze parti per gestire le e-mail transazionali generate da WordPress. Se utilizzi un host come questo, potresti dover fare poco o niente per configurare WordPress per SMTP. Questa era un'offerta comune tra gli host di WordPress; oggi è più probabile che sia necessario configurare il proprio servizio SMTP. Mailgun e Postmark sono comunemente raccomandati e opzioni a basso costo o gratuite. Questi richiedono l'installazione di un plug-in che invierà quindi e-mail tramite il loro servizio.
Puoi anche usare Gmail. Molti plugin e tutorial di WordPress spiegano come configurare WordPress per inviare e-mail tramite SMTP su un account Gmail gratuito. Tuttavia, ci sono dei limiti e non vi è alcuna garanzia che Google supporterà questo uso non ufficialmente supportato di account Gmail gratuiti. Supportano esplicitamente le app che utilizzano SMTP con Google Workspace.
Qualunque sia il servizio SMTP che scegli di utilizzare, dovrai dire a WordPress come accedervi completando le seguenti impostazioni e aggiungendole a wp-config.php
:
// 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)
Quindi dovrai aggiungere la seguente azione come frammento di codice attivo o come parte del file functions.php
del tema attivo:
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; }
Ora PHPMailer utilizzerà SMTP e WordPress invierà e-mail tramite un utente di posta e un server di posta autenticati. Questo da solo dovrebbe garantire una consegna ragionevolmente elevata. Imposta i tuoi record DKIM, SPF e DMARC per garantire la massima deliverability e tassi di apertura.
Potresti trovare più semplice configurare SMTP con qualsiasi numero di provider di posta utilizzando un plug-in progettato per questo scopo. Nathan Ingram ne consiglia uno e approfondisce questo argomento in questo articolo. Kiki Sheldon fornisce ancora più approfondimenti tecnici in un tutorial sulla configurazione di SMTP su Nexcess Managed WordPress Hosting.
Quattro semplici passaggi per garantire che le e-mail di Kadence Form Block vengano recapitate
In sintesi, se riscontri problemi con la consegna delle e-mail da Kadence Form Block, puoi eseguire diversi passaggi per la risoluzione dei problemi. Sebbene la maggior parte dei potenziali problemi non siano direttamente correlati a Kadence, possono essere risolti controllando e configurando le impostazioni di WordPress e DNS di cui abbiamo discusso qui.
- Innanzitutto, è importante assicurarsi che il dominio del tuo sito non sia stato inserito nella lista nera per lo spam, poiché ciò può influire sulla consegna delle email. Inoltre, dovresti confermare che il tuo sito sta effettivamente inviando e-mail utilizzando un plug-in di registrazione e-mail.
- Se hai escluso l'inserimento nella lista nera e verificato che le e-mail vengono inviate, dovresti concentrarti sulle impostazioni di Kadence Form Block. Controlla i parametri "Azioni dopo l'invio" del blocco e assicurati che l'opzione "E-mail" sia selezionata. Presta attenzione ai campi "Da e-mail" e "Rispondi a" nelle Impostazioni e-mail, assicurandoti che soddisfino determinati criteri. Ad esempio, l'e-mail "Da" deve corrispondere al dominio del sito Web in cui si trova il modulo e deve essere un account e-mail reale che utilizza lo stesso dominio.
- La soluzione più semplice per migliorare la consegna delle e-mail è mantenere coerenti gli indirizzi "Da" e "Rispondi a" e utilizzare l'indirizzo e-mail di amministrazione predefinito nelle Impostazioni generali di WordPress. Questa coerenza crea fiducia e riduce le possibilità che le e-mail vengano contrassegnate come spam.
- Tuttavia, se hai bisogno di una soluzione di routing e-mail più complessa, potrebbe essere necessario configurare WordPress, SMTP e le impostazioni DNS. WordPress utilizza
wp_mail()
e PHPmailer per impostazione predefinita, ma mancano di autenticazione, il che può sollevare sospetti tra i filtri antispam delle e-mail. La configurazione dei record DKIM, SPF e DMARC nelle impostazioni DNS aiuta a convalidare l'autenticità delle e-mail create e inviate da WordPress. Un'altra soluzione comune è configurare WordPress per utilizzare SMTP anziché PHP per inviare e-mail. Ciò implica specificare le impostazioni SMTP, aggiungerle al filewp-config.php
e aggiungere una funzione che faccia usare SMTP a PHPmailer.
Seguendo questi passaggi per la risoluzione dei problemi e assicurando la corretta configurazione di WordPress, le impostazioni DNS e Kadence Form Blocks, puoi garantire la consegna delle e-mail di Kadence Form Block. Ricorda di implementare misure aggiuntive come l'aggiunta di CAPTCHA ai tuoi moduli per bloccare lo spam in arrivo. L'esecuzione di queste azioni contribuirà a garantire che i moduli inviati vengano consegnati correttamente alla tua casella di posta.