WordPress nu imi mai trimite notificari pe email ! {3}

Am vazut ca toata lumea a intampinat problema asta la un moment dat. Multi dau vina pe providerul de hosting, insa nu este vina lui. Datoria lui este sa asigure securitatea serverului si o buna functionare. Atata timp cat unul din clienti nu respecta regulile, sau o face involuntar, administratorul serverului este uneori nevoit sa introduca reguli noi de securitate pentru a preveni alte daune catre server.

Si ca sa nu deviem de la subiect, problema este urmatoarea. Ai un hosting, si pentru a-ti face un website asa cum doresti iti alegi platforma preferata. Fara sa stii prea multe detalii despre cum functioneaza platforma te trezesti ca trimiti mailuri aiurea catre multi oameni care nu au legatura cu site-ul tau. Administratorul vazand aceasta problema, tu fiind pe un shared hosting(fara ip-ul tau propriu), in momentul acela este nevoit sa introduca o regula de securitate care sa blocheze trimiterea de email-uri prin php. Daca nu face acest lucru risca ca ip-ul central al serverului sa fie vazut ca Spam.

Tu evident cand vezi ca lumea comenteaza pe blogul tau, insa tu nu primesti nici o notificare pe mail, incepi sa tipi la provider ca domle` de ce si cum. Raspunsul si rezolvarea la aceasta problema este foarte simpla.

Primul pas pe care trebuie sa il faci este sa iti creezi un cont de e-mail pe domeniul tau (ex. noreply@hosting.ro). Daca totusi email-ul pe care il folosesti pentru a primi notificarile este unul local (ex. blogul tau este blog.hosting.ro, si mail-ul pe care primesti notificarile este admin@blog.hosting.ro) nu va fi nevoie sa faci nici o modificare. Le vei primi pentru faptul ca mail-ul este local. Problema apare doar in momentul in care scriptul de php trebuie sa trimita mail catre un cont ce nu este local (ex. noreply@gmail.com).

Dupa ce ai creat contul de mail pe domeniul tau, trebuie sa descarci un plugin pentru wordpress numit wp-mail-smtp. Dupa ce ai descarcat pluginul trebuie sa il instalezi. Instalarea consta in dezarhivare si copierea directorului prin ftp in directorul /public_html/wp-content/plugins (asta daca blogul tau este instalat in directorul principal, daca totusi este instalat pe un subdomeniu, ex. blog.domeniultau.ro, directorul unde trebuie copiat pluginul va fi /public_html/blog/wp-content/plugins). Odata ce ai copiat directorul intri in panoul de administrare al blogului tau si mergi la Plugins si activezi pluginul wp-mail-smtp. Odata activat sub butonul Settings vei avea o optiune numita Email. Faci click pe acea optiune si ti se va afisa interfata pluginului unde trebuie sa faci anumite setari pentru a functiona corespunzator.

Pentru a va ajuta mai mult o sa va spun mai jos cum trebuie configurat pluginul:

From Email: noreply@hosting.ro (contul de mail creat mai devreme)
From Name: Blogul meu (ce nume vrei sa iti arate cand primesti mailul)

Mailer:
Bifam prima optiune si anume: Send all WordPress emails via SMTP

SMTP Options:
SMTP Host: localhost (pentru ca va trimite de pe hostul local)
SMTP Port: 25 (portul default pentru serverul de SMTP)

La encryption nu bifam nici o optiune, exceptie facand cazul in care aveti si un certificat SSL pe domeniul respectiv

Authentication:
Bifam a-2-a optiune: Yes: Use SMTP Authentication

Username: noreply@hosting.ro (username-ul de la contul de mail creat)
Password: parola (parola setata pentru contul de mail)

Odata ce ati introdus toate aceste date si finalizat configurarea, faceti click pe Update Options.
Dupa ce ati facut Update puteti face si un test. Introduceti adresa de mail pe care doriti sa primiti notificarile in casuta To: si faceti click pe butonul Send Test.

Daca primiti mail-ul de test, inseamna ca pluginul a fost configurat corect.
Daca aveti totusi neclaritati cu privire la configurare, puteti lasa un comment si va voi raspunde la intrebari.