E-mailuri WordPress și SMTP

Publicat: 2022-11-01

Ați întâmpinat probleme cu trimiterea de e-mailuri de pe site-ul dvs. WordPress? Poate ați auzit despre utilizarea unui serviciu SMTP pentru a procesa e-mailurile pentru a îmbunătăți fiabilitatea? Totul poate părea puțin confuz!

Dacă nu sunteți sigur cum funcționează e-mailurile și WordPress sau aveți o problemă cu acestea, atunci sunteți în locul potrivit. În acest articol, vom arunca o privire asupra modului în care WordPress gestionează e-mailurile „direct din cutie”, problemele potențiale și, cel mai important, cum puteți rezolva problemele pe care le puteți întâmpina cu WordPress și e-mailul.

Haide să mergem!

Când folosești e-mailul cu WordPress?

În primul rând, când vorbim despre utilizarea e-mailului și WordPress, NU discutăm despre configurarea unui cont de e-mail „obișnuit” care este utilizat de dvs. zilnic pentru a trimite e-mailuri de pe domeniul dvs. Este o distincție importantă. Dacă citiți acest articol deoarece doriți să știți cum să vă configurați propriul sistem de e-mail pentru e-mailul „obișnuit” de zi cu zi, consultați articolul nostru „Google vs Rackspace vs Microsoft – Care furnizor de e-mail este cel mai bun?” care vă va oferi toate informațiile de care aveți nevoie pentru a începe.

Tipul de e-mail despre care discutăm în acest articol este e-mailul care este trimis de pe site-ul dvs. WordPress – de obicei e-mail „tranzacțional”, care poate include lucruri precum notificări de resetare a parolei, notificări de conectare și așa mai departe. Aceasta include, de asemenea, notificările prin e-mail care sunt generate atunci când configurați formulare pe site-ul dvs. folosind plugin-uri populare de formulare, cum ar fi Formularul de contact 7. Puteți verifica una dintre acestea foarte rapid, mergând la ecranul de conectare de pe site-ul dvs. WordPress și făcând clic pe „V-ați pierdut parola”. ' link.

În teorie, ar trebui să primiți un link de resetare a parolei trimis în căsuța de e-mail. Rețineți că am spus „în teorie”! Sistemul de livrare a e-mailurilor folosit în mod implicit în WordPress este notoriu nefiabil. Cu toate acestea, este nedrept să dăm vina pe WordPress. Multe dintre problemele legate de sistemul implicit de livrare de e-mail WordPress se bazează în mare măsură pe configurarea serverului de bază. Așa cum este aproape întotdeauna cazul, găzduirea mai ieftină tinde să fie mai problematică.

Deși degetul poate fi îndreptat în mod fiabil către găzduire pentru a cauza probleme de e-mail WordPress, există, fără îndoială, unele aspecte ale sistemului de e-mail WordPress care nu sunt perfecte.

Problema cu livrarea de e-mail implicită a WordPress

WordPress trimite e-mailuri folosind funcția încorporată wp_mail care se bazează pe funcția de e-mail PHP și vă permite să trimiteți e-mailuri prin site-ul dvs. WordPress folosind funcția de e-mail standard a gazdei dvs. Implementarea sa este simplă și majoritatea dezvoltatorilor nu vor avea nicio problemă să lucreze cu așa ceva.

Există totuși câteva defecte binecunoscute în acest sistem care pot cauza o serie de probleme:

  • Fără autentificare/verificare : E-mailurile trimise printr-o funcție de e-mail de bază PHP nu sunt supuse niciunui fel de autentificare sau verificare care ar avea loc acum în mod normal pentru e-mailurile trimise folosind sisteme mai sofisticate. Acest lucru va duce probabil ca ei să fie priviți ca spam sau nedorit de către contul de e-mail al destinatarului.
  • Probabil să fie deturnat : protocolul de e-mail este relativ ușor de „deturnat” de către spammeri și de utilizat pentru a-și trimite propriile e-mailuri spam (uneori zeci de mii!). Acest comportament nu numai că va pune încărcare suplimentară pe serverul dvs. (și, făcând acest lucru, va încetini site-ul dvs.), ci va duce și la semnalarea domeniului dvs. de filtrele de spam. Acest lucru va dăuna livrării oricărui e-mail care utilizează domeniul dvs. (chiar dacă este trimis folosind un furnizor de e-mail reputat precum Microsoft).

Din cauza acestor puncte slabe, unii furnizori de găzduire vor dezactiva funcția WordPress wp_mail, ceea ce înseamnă că nu puteți trimite niciun e-mail tranzacțional fără a activa un serviciu SMTP terță parte.

Ce este SMTP?

SMTP înseamnă Simple Mail Transfer Protocol și este folosit pentru a gestiona e-mailurile trimise într-un mod mai fiabil.

La fel ca toate protocoalele de e-mail, este folosit pentru a trimite mesaje de e-mail de la un cont de e-mail la altul prin internet și include un set de reguli care permit diferiților clienți de e-mail și conturi să facă schimb de informații cu ușurință.

Servere SMTP

S-ar putea să fi auzit cuvintele „SMTP” și „Servere SMTP” fiind folosite în mod interschimbabil. SMTP se referă la protocol, iar un server este doar computerul folosit pentru a rula procesul real. Principalii furnizori de e-mail precum Google au propriile lor servere SMTP pe care le rulează.

Sarcina lor este să accepte mesaje de la un client SMTP și să le trimită clientului după ce se asigură că sunt valide. Aceasta înseamnă că majoritatea e-mailurilor pe care le primiți de la persoane cărora le-ați dat permisiunea de a vă trimite e-mailuri sunt verificate pentru a vă asigura că sunt legitime.

Cum funcționează SMTP?

Să vedem rapid cum funcționează de fapt un server SMTP:

  1. Când trimiteți un e-mail, clientul SMTP (sau expeditorul) stabilește o conexiune cu serverul SMTP (folosind portul 25) pentru a valida și transfera date folosind comenzile corespunzătoare.
  2. Apoi, clientul începe tranzacția trimițând adresele de e-mail FROM: și TO: către server. Serverul va verifica dacă aceste adrese sunt legitime și va răspunde cu un mesaj corespunzător.
  3. Odată ce adresele sunt aprobate, clientul SMTP trimite și conținutul de e-mail, care este apoi trimis destinatarilor.

Totul se întâmplă în milisecunde și, în cea mai mare parte, trece neobservat de expeditor și destinatar.

Diferențele dintre SMTP și alte protocoale de e-mail

Pe lângă SMTP, este posibil să fi auzit de alte tipuri de protocoale de e-mail, și anume POP și IMAP.

Atât POP, cât și IMAP, totuși, restricționează livrarea e-mail-urilor doar la serverele aprobate. Ele nu sunt potrivite pentru utilizarea în comunicarea inter-rețea. Aici este util SMTP, deoarece poate „împinge” e-mailuri între servere de e-mail necunoscute.

SMTP și WordPress

Deci, ce legătură are SMTP cu WordPress?

După cum am văzut (și este posibil să fi experimentat și tu însuți), protocolul implicit de e-mail WordPress poate fi problematic de utilizat. Din fericire, utilizând un server SMTP potrivit, putem ocoli acest mecanism de e-mail încorporat în WordPress și îl putem înlocui cu ceva mult mai fiabil. Putem face acest lucru cu asistența unui plugin de e-mail WordPress SMTP care ne permite să utilizăm serviciile unui ESP (furnizor de trimitere e-mail) extern pentru a livra mesaje care au fost create pe site-ul dvs. WordPress.

Găzduiește-ți site-ul web cu Pressidium

60 DE ZILE GARANȚIE BANI RAPIS

VEZI PLANUL NOSTRU

Asigurarea că e-mailurile trimise de pe site-ul dvs. WordPress sunt livrate în mod fiabil este deosebit de importantă atunci când trebuie să trimiteți e-mailuri către utilizatori, clienți, membri sau vizitatori. În timp ce e-mailul ciudat de resetare a parolei care se termină în Junk atunci când doar dvs. utilizați site-ul nu este o astfel de problemă, puteți aprecia că nu este bine ca e-mailurile de confirmare a comenzii să ajungă în dosarul de spam al unui client.

Noțiuni introductive cu SMTP și site-ul dvs. WordPress

Pentru a profita de avantajele utilizării unui server SMTP pentru a procesa e-mailurile tranzacționale pe site-ul dvs. WordPress, veți avea nevoie de două lucruri.

  1. Un plugin SMTP WordPress
  2. Un serviciu SMTP, cum ar fi Mailgun sau Gmail

Pluginuri SMTP WordPress

Utilizarea unui server SMTP separat pentru a procesa e-mailul tranzacțiilor este relativ comună. Ca rezultat, există numeroase plugin-uri SMTP excelente din care puteți alege. De fapt, prea multe pentru a putea scrie aici! Deoarece toți fac, în general, același lucru, ne vom concentra doar pe unul. Pluginul SMTP WP Mail.

Cu peste 3 milioane de instalări active, este clar că acesta este un plugin popular. Face configurarea unui server SMTP foarte simplă, cu mai multe opțiuni „din cutie” gata de funcționare.

După ce l-ați descărcat și instalat, urmați expertul de configurare. Primul pas al procesului va fi alegerea unui serviciu SMTP. După cum veți vedea, aveți numeroase opțiuni. Unele precum Mailgun sunt în mod normal servicii pentru care va trebui să plătiți. Acestea merită cheltuiala (mai ales dacă trimiteți un volum mare de e-mail) dar, dacă aveți doar o mână de e-mail care trec prin site-ul dvs. (cum ar fi notificările de mesaje), atunci s-ar putea să doriți să alegeți o opțiune gratuită. Poate cel mai familiar va fi Gmail.

Aceasta este o alegere deosebit de grozavă dacă aveți deja un cont Gmail, dar fiți avertizat că nu este neapărat cea mai simplă!

Cu această opțiune selectată, acum va trebui să creați o aplicație web în Contul dvs. Google.

Configurarea aplicației web Google pentru a trimite e-mailuri prin SMTP

Pentru a începe, mergeți la Consola pentru dezvoltatori Google. Ar trebui să puteți accesa acest lucru imediat dacă sunteți conectat la contul dvs. Google. Creați un nou proiect. După finalizarea creării, selectați proiectul pentru a-l deschide.

În partea stângă, apăsați „Activați API-urile și serviciile”

În noul ecran, găsiți „API-ul Gmail” și accesați pagina acestuia pentru a-l activa.

După ce îl activați, utilizați butonul CREATE CREDENTIALS din dreapta sus pentru a intra în pagina de acreditări.

În „Tipul de autentificare”, alegeți API-ul Gmail și Datele utilizatorului. Apoi apăsați Next pentru a accesa secțiunea „Ecran de consimțământ OAuth” și completați numele aplicației, asistența prin e-mail pentru utilizator și informațiile de contact ale dezvoltatorului.

Salvați și continuați la pagina următoare, care este despre „Scoperile” pentru API-ul Gmail. Puteți sări peste acest pas deoarece este opțional (vă ajută să controlați accesul la datele private atunci când vă autorizați aplicația).

Pasul 4, „OAuth Client ID” este pentru protocolul OAuth 2.0 care este utilizat pentru autentificare și autorizare. Aici, ar trebui să selectați „Aplicație web” ca tip de aplicație din meniul derulant și apoi să setați un nume pentru clientul dvs. OAuth 2.0.

Urmează Originile JavaScript autorizate, care din nou este opțional. Aici, puteți introduce mai multe origini pentru a permite aplicației dvs. să ruleze pe diferite protocoale, domenii sau subdomenii. Rețineți că nu puteți utiliza metacaracterele.

În Adresele URL de redirecționare autorizate, puteți seta calea către care vor fi redirecționați utilizatorii după ce s-au autentificat la Google. Calea nu poate conține fragmente de adresă URL, căi relative sau metacaractere și nu poate fi o adresă IP publică.

După ce ați terminat cu aceste setări, apăsați butonul Creare și veți vedea că este creat un ID de client.

Există un buton pentru a descărca acreditările și un buton DONE care va încheia procesul.

Finalizarea configurației SMTP WordPress

Reveniți la site-ul dvs. WordPress. Dacă expertul este încă deschis, va trebui să introduceți ID-ul clientului, Secretul clientului și URI-ul de redirecționare pe care l-am generat în consola Google.

NOTĂ: Puteți redeschide asistentul dacă este necesar accesând elementul de meniu WP Mail SMTP și apoi apăsând butonul „Launch Setup Wizard”.

După ce pagina este reîncărcată, faceți clic pe butonul „Permiteți pluginului să trimită e-mailuri folosind contul dvs. Google” din partea de jos a paginii de setări. Ar trebui să primiți acum o confirmare că sunteți gata de plecare. Testați acest lucru, de exemplu folosind un formular de mesaj pe site-ul dvs. Primești e-mailul cu succes?

Vă rugăm să rețineți că, dacă aveți un site web mai mare, care procesează o mulțime de e-mailuri de tranzacție (cum ar fi un site web WooCommerce activ), atunci utilizarea serverului SMTP Google nu va fi potrivită, deoarece e-mailurile trimise prin aceasta sunt limitate de rată și de volum. În schimb, veți dori să utilizați o alternativă precum Mailgun.

Concluzie

Sperăm că acum vă puteți configura site-ul web pe cont propriu pentru a trimite e-mailuri folosind serverul SMTP Gmail sau puteți înțelege opțiunile din jurul alternativelor. În realitate, cu excepția cazului în care aveți nevoie doar de lucruri precum e-mailurile de resetare a parolei pentru a funcționa pe site-ul dvs., veți dori să activați un serviciu SMTP de o anumită descriere. Alternativ, puteți alege o gazdă care folosește deja puterea unui serviciu SMTP dedicat în numele dvs. (cum ar fi Pressidium).