Rezolvați rapid problemele de livrare a e-mailului Kadence Form Block
Publicat: 2023-06-12TL;DR: Dacă nu primiți e-mailuri Kadence Form Block când trimiteți formulare, verificați setările Form Block. Asigurați-vă că Blocul de formular este configurat pentru a trimite trimiteri prin e-mail folosind o adresă „De la” care este aceeași cu adresa „Răspuns la”. Aceasta ar trebui să fie o adresă reală care utilizează același domeniu ca și site-ul pe care se află formularul. Dacă aveți nevoie de o soluție mai complexă de rutare a e-mailurilor, acest articol explică și cum să configurați setările WordPress, SMTP și DNS, astfel încât e-mailurile generate de WordPress să fie livrate.
Dacă ați configurat un formular de contact cu Kadence Form Block și trimiterile formularelor nu sunt trimise prin e-mail, există mai multe cauze posibile. Majoritatea nu o implică pe Kadence. Livrarea e-mailului depinde în principal de modul în care ați configurat WordPress, de setările DNS ale numelui dvs. de domeniu pentru e-mail și de metoda pe care o utilizați pentru a genera și trimite e-mailuri de la WordPress.
În primul rând, ar trebui să verificați că domeniul site-ului dvs. nu a fost inclus pe lista neagră pentru spam. Asta ar explica problemele de livrare.
În al doilea rând, ar trebui să confirmați că site-ul dvs. trimite e-mailuri cu un simplu plugin de înregistrare a e-mailurilor.
Dacă nu sunteți pe lista neagră, e-mailurile sunt trimise și nu le primiți, setările dvs. Kadence Form Block sunt locul unde puteți începe să cercetați mai profund.
Hai să aruncăm o privire.
Kadence Form Block Acțiune prin e-mail după trimitere
Mai întâi, verificați parametrii Acțiuni după trimitere din setările Bloc de formulare .
Prima opțiune, Email , ar trebui să fie bifată, așa cum se arată în captura de ecran din dreapta.
Setări de e-mail Kadence Form Block
Apoi, verificați setările de e-mail back-end pentru Blocul de formulare. Câmpurile De la e-mail și Răspuns la sunt cele mai importante, așa cum se arată în captura de ecran.
Este posibil ca e-mailurile dvs. de trimitere a formularelor să nu fie livrate unei gazde de e-mail care primește mesaje dacă par ca spam. Acestea pot arăta ca spam dacă setările dvs. creează următoarele condiții:
- E-mailul „De la” nu se potrivește cu domeniul site-ului web pe care se află formularul.
- E-mailul „De la” nu se potrivește cu adresa de e-mail administrativă din Setările generale ale WordPress.
- Adresa „De la” nu este un cont de e-mail real sau un alias de redirecționare.
- Adresa „Răspuns la” diferă de e-mailul „De la”.
- Rândul „Subiectul e-mailului” este gol.
- Câmpurile „Cc” și „Bcc” sunt folosite – sau mai rău, sunt pline cu mai mulți destinatari.
Mulți clienți de e-mail (aplicațiile software utilizate pentru a trimite sau primi e-mailuri, cum ar fi Gmail sau Outlook) nu vor trimite un e-mail cu un subiect necompletat sau fără conținut de mesaj în corpul e-mailului. Mesajele scurte prostii în scopuri de testare arată ca spam și este posibil să nu fie trimise sau livrate.
Soluția Simplă
Trimiterea de e-mailuri cu un domeniu diferit în adresa „De la” decât „Răspuns la” poate afecta capacitatea lor de livrare. Unii furnizori de e-mail pot vedea discrepanța ca un semn al unui potențial spam sau phishing.
Consecvența este cel mai bun pariu pentru a stabili încredere și pentru a vă îmbunătăți șansele de a primi e-mailurile cu succes. În consecință, cea mai simplă și posibil cea mai bună modalitate de a vă asigura că e-mailurile dvs. de bloc de formulare Kadence sunt livrate este să păstrați adresa consecventă în ambele câmpuri „De la” și „Răspuns la”. Adresa de la/Răspuns către ar trebui să fie, de asemenea, adresa de e-mail de administrare implicită în Setările generale ale WordPress.
Nu uitați să adăugați Kadence CAPTCHA în formularele dvs. pentru a opri spammerii!
Soluția nu atât de simplă
Poate fi convenabil să utilizați setările implicite de blocare și să răspundeți direct la e-mailuri din formularul dvs. Poate doriți ca răspunsul să ajungă la adresa asociată cu trimiterea formularului. Sau, unele gazde de e-mail pot respinge e-mailurile de trimitere a formularelor chiar și atunci când ați configurat lucrurile așa cum este descris mai sus.
Configurarea WordPress pentru a trimite e-mailuri legitime
În mod implicit, WordPress folosește o funcție de e-mail wp_mail()
ca un wrapper pentru clasa PHPMailer, o bibliotecă PHP pentru generarea de e-mailuri care extinde funcția PHP mail(). Acest lucru poate funcționa bine, dar în mod implicit, nu există nicio autentificare că mesajul a fost trimis de către expeditorul pe care îl numește.
Atât de mulți oameni au configurat greșit și au abuzat de PHP în scopuri de spam, încât gazdele de e-mail sunt adesea suspicioase față de ei. Orice mesaj primit generat de PHP, mai degrabă decât un utilizator de e-mail real, este mai probabil să fie blocat de un filtru de spam. Cel mai bun pariu pentru ca e-mailul PHP să funcționeze pentru dvs. este să vă asigurați că domeniul pe care îl folosește este configurat pentru a autentifica validitatea acestor e-mailuri.
DKIM, SPF și DMARC
Acestea sunt toate tipurile de înregistrări TXT din setările DNS. DKIM validează mesajul, SPF validează serverul de la care a fost trimis, iar DMARC utilizează atât DKIM, cât și SPF pentru a se asigura că adresa „De la” a unui e-mail se potrivește cu un domeniu conectat la un server care este configurat corect pentru a trimite e-mail. DMARC indică, de asemenea, modul în care destinatarii ar trebui să gestioneze e-mailurile care nu au autentificare și oferă o adresă de e-mail pentru feedback despre modul în care sunt primite mesajele dvs.
În mod ideal, fiecare domeniu cu e-mailuri trimise sau atribuite acestuia de către WordPress, un serviciu de buletin informativ sau orice altă aplicație ar trebui să aibă înregistrări DKIM, SPF și DMARC configurate și întreținute în mod adecvat. Dacă utilizați PHP pentru a trimite e-mailuri, acești pași sunt și mai critici pentru a le stabili autenticitatea.
SMTP
Configurarea WordPress pentru a utiliza SMTP în loc de PHP pentru a trimite e-mailuri este cea mai comună soluție pentru problemele de livrare.
Unele gazde WordPress gestionate pot oferi servicii SMTP încorporate sau terțe pentru a gestiona e-mailurile tranzacționale generate de WordPress. Dacă utilizați o gazdă ca aceasta, poate fi necesar să faceți puțin sau nimic pentru a configura WordPress pentru SMTP. Aceasta a fost o ofertă comună printre gazdele WordPress; astăzi, este mai probabil să fiți nevoit să vă configurați propriul serviciu SMTP. Mailgun și Postmark sunt de obicei recomandate și opțiuni cu costuri reduse sau fără costuri. Acestea necesită instalarea unui plugin care va trimite apoi e-mailuri prin serviciul lor.
Puteți folosi și Gmail. Multe pluginuri și tutoriale WordPress explică cum să configurați WordPress pentru a trimite e-mailuri prin SMTP pe un cont Gmail gratuit. Cu toate acestea, există limite și nu există nicio garanție că Google va sprijini această utilizare acceptată neoficial a conturilor Gmail gratuite. Aceștia acceptă în mod explicit aplicațiile care utilizează SMTP cu Google Workspace.
Indiferent de serviciul SMTP pe care alegeți să îl utilizați, va trebui să spuneți WordPress cum să îl accesați completând următoarele setări și adăugându-le la 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)
Apoi va trebui să adăugați următoarea acțiune ca fragment de cod activ sau ca parte a fișierului functions.php
al temei active:
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; }
Acum PHPMailer va folosi SMTP, iar WordPress va trimite e-mailuri printr-un utilizator de e-mail autentificat și un server de e-mail. Numai asta ar trebui să asigure o livrabilitate destul de ridicată. Configurați înregistrările DKIM, SPF și DMARC pentru a vă asigura cea mai mare capacitate de livrare și rate de deschidere.
S-ar putea să vă fie mai ușor să configurați SMTP cu orice număr de furnizori de e-mail folosind un plugin conceput în acest scop. Nathan Ingram recomandă unul și aprofundează acest subiect în acest articol. Kiki Sheldon oferă și mai multă profunzime tehnică într-un tutorial despre configurarea SMTP pe Nexcess Managed WordPress Hosting.
Patru pași simpli pentru a vă asigura că e-mailurile Kadence Form Block sunt livrate
Pe scurt, dacă întâmpinați probleme cu livrarea e-mailurilor de la Kadence Form Block, puteți face mai mulți pași de depanare. Deși majoritatea problemelor potențiale nu sunt direct legate de Kadence, ele pot fi rezolvate prin verificarea și configurarea setărilor WordPress și DNS pe care le-am discutat aici.
- În primul rând, este important să vă asigurați că domeniul site-ului dvs. nu a fost inclus pe lista neagră pentru spam, deoarece acest lucru poate afecta capacitatea de livrare a e-mailului. În plus, ar trebui să confirmați că site-ul dvs. trimite de fapt e-mailuri utilizând un plugin de înregistrare a e-mailurilor.
- Dacă ați exclus includerea pe lista neagră și ați verificat că e-mailurile sunt trimise, ar trebui să vă concentrați pe setările Kadence Form Block. Verificați parametrii „Acțiuni după trimitere” ai blocului și asigurați-vă că opțiunea „E-mail” este selectată. Acordați atenție câmpurilor „De la e-mail” și „Răspuns la” din Setările de e-mail, asigurându-vă că îndeplinesc anumite criterii. De exemplu, e-mailul „De la” ar trebui să se potrivească cu domeniul site-ului web pe care se află formularul și ar trebui să fie un cont de e-mail real care folosește același domeniu.
- Cea mai simplă soluție pentru îmbunătățirea livrării e-mailului este să păstrați coerente adresele „De la” și „Răspuns la” și să utilizați adresa de e-mail de administrare implicită în Setările generale ale WordPress. Această consecvență stabilește încredere și reduce șansele ca e-mailurile să fie semnalate ca spam.
- Cu toate acestea, dacă aveți nevoie de o soluție mai complexă de rutare a e-mailului, poate fi necesar să configurați WordPress, SMTP și setările DNS. WordPress folosește
wp_mail()
și PHPmailer în mod implicit, dar le lipsește autentificarea, ceea ce poate ridica suspiciuni printre filtrele de spam de e-mail. Configurarea înregistrărilor DKIM, SPF și DMARC în setările DNS ajută la validarea autenticității e-mailurilor create și trimise de WordPress. O altă soluție comună este configurarea WordPress pentru a utiliza SMTP în loc de PHP pentru a trimite e-mailuri. Aceasta implică specificarea setării SMTP, adăugarea lor la fișierulwp-config.php
și adăugarea unei funcții care face ca PHPmailer să folosească SMTP.
Urmând acești pași de depanare și asigurând configurarea corectă a WordPress, setările DNS și Kadence Form Blocks, puteți asigura livrarea e-mailurilor Kadence Form Block. Nu uitați să implementați măsuri suplimentare, cum ar fi adăugarea de CAPTCHA în formularele dvs. pentru a bloca mesajele spam primite. Efectuarea acestor acțiuni vă va ajuta să vă asigurați că trimiterile formularelor dvs. sunt livrate cu succes în căsuța dvs. de e-mail.