Pagina principală → Pluginuri → Configurația SMTP în WordPress
Dacă site-ul dvs. are o înregistrare deschisă sau există un forum cu alerte, atunci site-ul trimite probabil o mulțime de e-mailuri. Toate acestea, în mod implicit, sunt trimise prin intermediul unui sistem standard de transport. O astfel de abordare simplă nu necesită setări suplimentare, iar scrisorile sunt trimise foarte repede. Cu toate acestea, acest lucru impune și deficiențe grave.
Odată cu creșterea numărului de scrisori și a importanței lor, o astfel de abordare poate fi deja numită permisă și nu este neobișnuit ca problemele să apară. De exemplu, mesajele trimise de site pot ajunge în spam sau nu pot ajunge la destinatar.
Dezavantaje ale trimiterii de scrisori prin intermediul transportului de sistem
După cum sa menționat mai sus, trimiterea mesajelor către WordPress, implicit, funcționează fără setări suplimentare, dar prețul este foarte mare.
Scrisorile pot fi spamate
Toate filtrele de spam și metodele de verificare a e-mailurilor care lucrează, de exemplu, pe Yandex Mail sau Gmail sunt cunoscute probabil numai angajaților acestor companii. În ciuda numărului mare de instrumente închise ochilor curios pentru a verifica articolele primite, există mai multe lucruri care pot crește încrederea serviciului de corespondență la scrisorile dvs.
Trimiterea poștei prin serviciul de corespondență va adăuga automat semnăturile DKIM, indicând fiabilitatea și legitimitatea expeditorului. Servere de expediere (servere SMTP) Yandex Mail și Gmail adaugă automat semnăturile DKIM la fiecare literă. Cu ei, numai proprietarul domeniului (și cheia privată DKIM) poate trimite scrisori cu semnături valide DKIM.
Înregistrările SPF sunt setate în setările domeniului (DNS) și permit proprietarului domeniului să afișeze serviciile de e-mail de la care servere pot fi trimise mesajele din acest domeniu. Fiecare serviciu de corespondență oferă propriul record SPF cu lista sa de servere. Dacă trimiteți mesaje prin e-mail Yandex și faceți corespondență prin Mailchimp, atunci trebuie să le combinați înregistrările SPF într-una.
Scrisorile pot fi pierdute
Dacă scrisoarea dvs. este trimisă de serviciul poștal, atunci serverul dvs. de expediere va spune "bine, google", puneți scrisoarea în coada de mesaje și încercați să o trimiteți de câteva ori. Calculul este simplu - atunci când trimiteți o cantitate mare de corespondență într-o perioadă scurtă de timp, cum fac de obicei spamerii, nu este timp să încercați să trimiteți mesajul de mai multe ori.
De asemenea, e-mailul nu poate ajunge în cazul în care serverul destinatar este doar temporar dezactivat sau a pierdut accesul la rețea. Prin urmare, trimiterea de mesaje prin SMTP este mai sigură.
Trimiterea mesajelor prin SMTP
Rețineți că pe multe site-uri de găzduire conexiunile la servere externe sunt blocate (informațiile pot fi obținute în sprijinul găzduirii sau utilizării comenzii telnet). În acest caz, puteți solicita suport pentru găzduire pentru a permite conexiuni. Uneori, astfel de solicitări pot fi luate în considerare. Sau utilizați serverul de e-mail intern furnizat de furnizorul de gazde. În mod normal, va funcționa chiar mai rapid decât cel extern, deoarece de obicei se află pe același server fizic ca și site-ul dvs. (server web).
WP Mail SMTP Plug-in
Toate mesajele din WordPress sunt trimise folosind funcția wp_mail (). care rulează pe biblioteca populară Mailer PHP. Pentru a permite WordPress și wp_mail () să trimită mesaje printr-un server SMTP, trebuie să instalați și să configurați pluginul WP Mail SMTP din directorul oficial WordPress.org.
După activarea plug-in-ului, accesați Setări → E-mail din panoul de control.
WP Mail SMTP configurare plug-in
Vom continua cu setarea pe pagina Opțiuni avansate de e-mail. Mai jos este descrierea și valorile necesare pentru fiecare element.
Din numele - numele expeditorului, puteți specifica numele site-ului sau numele și prenumele.
Mailer - trimiterea mesajelor prin intermediul sistemului de transport (funcția mail ()) sau printr-un server SMTP. Selectați "Trimiteți toate e-mailurile WordPress prin SMTP".
Portul SMTP - portul serverului SMTP, depinde de tipul de criptare (criptare). Pentru Yandex Mail și Gmail, utilizați portul 465.
Criptarea este tipul de criptare. Pentru mesajele Yandex și Gmail, trebuie să setați "Utilizați criptarea SSL".
Parolă - parola din căsuța poștală.
Folosind scrisoarea de test primită, puteți verifica dacă DKIM și SPF sunt configurate corect. Pentru aceasta, deschideți codul sursă al mesajului. În Gmail, acest lucru se numește "Arată originalul". În Yandex Mail "Proprietățile literei".
Antetele mesajului trebuie să conțină șirul "Authentication-Results". Dacă DKIM și SPF sunt configurate corect, veți vedea spf = pass și dkim = pass.
Verificarea semnăturii digitale
Materiale utile și concluzii
Trimiterea mesajelor prin intermediul serverului SMTP este o modalitate mai bună de a livra scrisori. Pentru a utiliza SMTP, nu este nevoie să înțelegeți configurarea și administrarea serverelor de poștă electronică. Servicii Yandex și Google sunt bune la această sarcină și pentru un mic proiect este ceea ce aveți nevoie.
Configurarea DKIM și SPF este un subiect pentru un articol separat. Ghidurile de configurare pot fi găsite, de regulă, în secțiunile de ajutor ale serviciilor de e-mail sau puteți afla de la serviciul de asistență al furnizorului de servicii de găzduire.
Îmi pare rău. Cumva a pierdut din vedere această sarcină. Pe Internet scrieți că:
Cu alte cuvinte, după cum se observă mai jos - trebuie să specificați același e-mail ca și în setările WP Mail SMTP :)
Judecând după faptul că trebuie să introduceți cheia API, da, nu este SMTP, ci doar cereri HTTP, așa cum o înțeleg pentru interacțiunea cu Mandrill. Și apoi Mandrill însuși trimite scrisori :)
Poate fi așa și așa. Într-un caz, cheia este trecută ca parametru în URL, iar în al doilea ca parolă.
Vă mulțumim că ați ridicat un subiect atât de important și necesar.
Într-adevăr, cu transmiterea standard de mail în Wordpress există probleme cu livrarea de e-mail. Mai ales dacă e-mailul nu trimite un număr de serie, ci, de exemplu, un plugin de la o terță parte, cum ar fi formularul de contact 7.
Plug-in-urile terță parte (bbPress, BuddyPress), precum WordPress în sine, trimit e-mail utilizând wp_mail (). Nu sunt familiarizat cu formularul de contact 7, dar căutarea de coduri arată că apelurile către funcția wp_mail () au loc și ele, astfel că trimite mesaje prin ea :)
Nu există restricții de la Yandex sau Google, așa cum se menționează în articol, nu interzic utilizarea de poștă în astfel de scopuri. Cu toate acestea, există restricții privind numărul de scrisori trimise (a se vedea articolul). Ce se va întâmpla în acest caz, din păcate, nu știu. Suportul Yandex nu a răspuns la această întrebare :)
De asemenea, Google uneori nu permite conexiuni, deoarece în setările de care aveți nevoie pentru a activa conexiunea prin intermediul unor aplicații terțe (sau într-un fel). Implicit acest lucru este oprit pentru unii.
Nu puteam comuta trimiterea prin Yandex. Totul a fost făcut corect de mai multe ori ... dar fără succes ... set Configurați trimiterea SMTP câștigată prin site-ul SMTP gazdă motor WordPress
până când zborul scrisorilor normale va veni instantaneu și nu spam ... ce look următoare ...
aici această combinație de litere este de înțeles
Alo La mine următoarea problemă: pe un site o formă de feedback pentru trimiterea de mesaje prin intermediul unui formular de contact plug-in 7 este deja stabilită și funcționează perfect. A adăugat încă o dată pentru un apel înapoi la aceeași căsuță poștală. Ea produce o eroare: Eroare la trimiterea mesajului: "Încercați din nou mai târziu sau contactați administratorul site-ului." Primul funcționează ca un ceas. Care este motivul, vă rog să-mi spuneți?
Problemă foarte tehnică. Este necesar să se uite că apare în cod. Probabil ceva cu ceva conflicte sau suprascrie valorile (parametrii).
Este posibil, dar este necesar undeva pentru a obține un server de poștă electronică, care va servi aceste casete. În principiu, Yandex SDA pare să ofere 1000 de casete în mod implicit. Pentru a obține mai mult, acolo, dacă memoria mea mă servește, este necesar să se alăture corespondenței personale cu sprijinul și să ceară să se extindă limita.
Puteți înregistra casete pe serverul dvs. de găzduire (server).
Spuneți lui Kolya, în cazul în care utilizați smtp.yandex.ru, implementarea adăugării unei semnături la litera DKIM este cusută în plugin sau semnătura este adăugată de serverele Yandex?
Semnătura DKIM este adăugată de serverul SMTP (atât de la Google, cât și de la Yandex). În principiu, mi se pare că ar trebui să fie așa, deși teoretic este posibil să adăugați semnături prin PHP.