Kako da podesite SMTP email na wordpressu. Stvar je prilično jednostavna pogotovo ako korsitite plugin. U ovom tekstu pokazaćemo oba načina i preko plugina i preko obične PHP funkcije pa šta je vama lakše.
Prvi korak: Pre svega za povezivanjem u oba slučaja potrebno je da kreirate email adresu u cPanelu i da prilikom kreiranja negde sačuvate naziv email adrese tipa [email protected] i lozinku za tu email adresu.
Prvo ćemo krenuti sa SMTP pluginom za WordPress. Ima dosta plugina koji omogućavau ovo mi smo izabrali jedan a to je https://wordpress.org/plugins/wp-mail-smtp/ zašto baš on, pa prilično je jednostavan da čak i ona osoba koja do juče nije ni znala šta je wordpress ume da se snađe sa njim i da sve to savršeno radi.
Kada instlirate i aktivirate taj plugin i odete u settings tog plugina dobićete prilično mali broj opcija (to je dobra stvar) i sve je pregledno. Zato idemo polje po polje.
Prvo polje je: From email kao što i samo kaže sa kog emaila šaljete email vi naravnos tavite email adresu koju ste prethodno kreirali u prvom koraku.
From Name tu možete da stavite ime ko šalje email u našem slučaju je to Web Hosting Srbija.
Mailer kao što vidite imate osnovne ponuđene opcije i one najpopularnije vi kliknite na SMTP poslednju jer time povezujete svoju email adresu sa vašeg domena i koristite naš mail server za slanje emaila.
Napomena: Nikako ne koristite prvu opciju (php) a za ostale opcije ako imate aktivne usluge svakako možete i to da podesite.
Podešavanje:
- U dnu imate „Other SMTP“. (ovde možete i Gmail da podesite i bilo šta drugo ali ovo upustvo je za email od hostinga)

- SMTP host je mail.vasdomen.ekstenzija znači menjate sa vašim domenom ali mora na početku da bude „mail“ pa tacka pa vaš domen pa tačka i ekstenzija.
- SMTP port 587.
- Encryption TLS
- Authentication selektujte na ON
- SMTP username je vaša email adresa koju ste kreirali primer@vasdomen
- SMTP password je password koji ste stavili prilikom kreiranje email adrese primer@vasdomen
- ne kucate webhostingsrbija.rs već vaše podatke

Kliknite na Save i to je to. Imate gore da testirate da li dobijete email i da li sve radi kako treba i to je sve.
Čestitamo uspešno ste podesili SMTP mail za vaš wordpress sajt.
Test ispravnosti:

Kada kliknete na test dobicete polje za unos email adrese i kliknete na dugme Send Email kao na slici ispod:

Nakon toga ako piše neka greška znači da niste podesili kao iznad i vratite se na podešavanja i početak ovog podešavanja i podeiste ispravno.
Greka ako piše: Could not authenticate
To znači da vam je username (email) ili lozinka neispravna.
Druga opcija koja je takođe moguća jeste da iskoristite PHP kod kako bi ste kreirali isto ovo.
Prvo što trebate da uradite kod ove opcije ukoliko nemate i niste aktivirali child temu to morate odmah da uradite. Kreiranje child teme imate na ovom sajtu kao uputstvo.
Nakon toga otvorite functions.php u child temi i iskopirajte sledeći kod:
add_action( "phpmailer_init", "wpse8170_phpmailer_init" );
function wpse8170_phpmailer_init( PHPMailer $phpmailer ) {
$phpmailer->Host = "mail.vasdomen.nesto";
$phpmailer->Port = 587; // moze da bude drugaciji
$phpmailer->Username = "[email protected]"; // vasa email adresa
$phpmailer->Password = "lozinka"; // password je obavezan
$phpmailer->SMTPAuth = true; // obavezno
$phpmailer->SMTPSecure = "true"; // ovo je obazno
$phpmailer->IsSMTP();
}
imajte na umu da možete pdoesiti i SSL za istu stvar port 465 i ssl. Sačuvajte izmene functions.php iz child teme i time ste završili.
Ukoliko ste ovo uradili u glavnoj temi functions.php nakon update teme ova izmena će nestati.
Gmail SMTP
Za podešavanje preko Gmaila potrebno je da koristite opciju gde kreirate posebnu lozinku za pristup. Uputstvo: https://support.google.com/accounts/answer/185833
Gmail SMTP preko app password opcije.
Prvo se ulogujemo na naš gmail nalog i pristupimo linku > https://myaccount.google.com/
Otvoriće nam se strana sa našim opcijama a mi idemo na Security

Sada kada smo kliknuli potrebno je da nađemo opciju App Password i kliknemo na to:

Sada kada smo kliknuli na to potrebno je da izaberemo za šta tačno kreiramo lozinku. Pošto nam je potrebn email iz prve padajućeg menija biramo Mail a iz drugog Other sobzirom da nam treba za sajt.

Sada kada smo to uradili i kliknuli na GENERATE dobili smo prozor kao na slici ispod

Ovi karakteri u narandžastom je lozinka naša i potrebno je da je sačuvate i podesite u SMTP settings

Host: smtp.gmail.com
Port: 587
Enkripcija: TLS
Username: Email adresa
Password: Lozinka iz narandzastog kvadrata
To je kompletno sve. Sada imate spreman email.
Less secure apps opcija više ne postoji.
Uputstvo ispod više ne može da se koristi od 30.5.2022 jer je google isključio tu opciju.
Potrebno je da odobrite GMAIL podešavanje
- Prvi korak odobrite da je moguće povezivanje van gmaila: https://myaccount.google.com/lesssecureapps
- Takodje možda treba da sklonite capcha ovo traje 10 minuta nekad kraće ili više zavisno šta radite: https://accounts.google.com/DisplayUnlockCaptcha
- Ukoliko koristite 2step verifikiaciju onda će vam ponuditi da kreirate posebnu lozinku za gmail koju koristite u pluginu (to je druga lozinka zapristup gmailu preko aplikacije tj plugina) https://support.google.com/accounts/answer/185833?hl=en
Za podešavanje gmaila koristićemo sledeće podatke:
Host: smtp.gmail.com
Port: 587
Enkripcija: TLS
Username: Email adresa
Password: Password od gmail-a.
Povezivanje putem plugina koji smo naveli gore:

Ono šta smo podesili je:
From email: vaša email gmail adresa
Mailer: Selektovali smo Other SMTP
SMTP host: smtp.gmail.com
Encryption: TLS
SMTP port: 587
Authentication: On
SMTP username: gmail email adresa
SMTP password: lozinka od gmaila
i kliknemo save settings.
Zatim se vratimo na vrh strane i biramo „email test“ unesemo email adresu i kliknemo send email. Ukoliko je sve u redu onda dobićete poruku da je poslato a email će biti sličan ovome:

Time ste završili podešavanje.
Greška koja je moguća ukoliko vam se prilikom testa pojavi ova poruka:
There was a problem while sending the test email.
Onda i u inboxu svog gmail naloga dobićete sledeći email:

To znači da je uključena jedno podešavanje na vašem nalogu koje je potrebno da isključite.
Vaše podešavanje je na https://myaccount.google.com/u/0/security?hl=en-GB
Onda nađete gde piše

Potrebno je da kliknete na link „Turn on access“ i pojaviće vam se jedina opcija da je uključite kao na slici:

Ukoliko i dalje ne možete da pošaljete test email pogledajte log na toj istoj strani klikom na poslednju rečenicu koja je zapravo link:

Nakon toga otvoriće vam se kompletno šta se desilo u pozadini sa slanjem:

Kao što je označeno u prvom kvadratiću u tom tekstu negde treba da piše Connection: opened to znači da se plugin uspešno povezao na gmail.
U drugom kvadratu piše Could not authenticate što zapravo znači da niste odobrili na svom gmail nalogu sa početka ovog dela članka.
To je sve. Sada se vratite na test u wordpressu i time ćete omogućiti i primićete testni email i time je postupak završen.