SMTP i WordPress

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.

Šta je potrebno

Da bi ste omogućili da vaš sajt sašelje emailove recimo sa kontakt forme ili bilo koji drugi neophodno je da podesite SMTP na svom sajtu.

Da bi SMTP bio podešen potrebno je prvo da imate kreiranu email adresu.

Kreiranje biznis email adrese

Kako da kreiram Email adresu?

Drugi korak kada sada imate email adresu jeste instalacija WP Mail SMTP i podešavanje tog plugina.

Instliranje plugina WP mail SMTP

Prvo uđemo u naš dashboard našeg wordpress sajta. Ukoliko ne znate kako evo video uputstvo.

Sada kada idemo tu idemo na plugin (Dodaci ako je na srpskom) pa idemo dodamo novi i tražimo naš plugin.

installedvsactiveplugins SMTP i WordPress

Kada smo tu došli u polje za pretragu ukucamo „wp mail smtp“, instliramo i aktiviramo

smtp tool SMTP i WordPress

Podešavanje WP Mail SMTP

Prilikom instalacije nas vodi na neki setup to ignorišemo i vratimo se nazad.

SMTP i WordPress

Idemo na Settings kao na slici ispod.

smtp1 SMTP i WordPress

Sada biramo Other SMTP. (ne moze gmail, yahoo i slicni)

smtp other SMTP i WordPress

Podesavamo po uputstvu ispod:

  • SMTP host je mail.vasdomen.ekstenzija znači menjate sa vašim domenom ali mora na početku da bude reč „mail“ pa tacka pa vaš domen pa tačka i ekstenzija. Ukoliko je vaš domen marko.rs onda ide mail.marko.rs. Reč „mail“ ne menjate sa vašom email adresom već je to reč kao na primeru ispod.
  • SMTP port 587.
  • Encryption TLS
  • Authentication selektujte na ON
  • SMTP username je vaša email adresa koju ste kreirali primer@vasdomen (ne moze gmail, yahoo…)
  • SMTP password je password koji ste stavili prilikom kreiranje email adrese primer@vasdomen
  • ne kucate webhostingsrbija.rs već vaše podatke
smtp2 SMTP i WordPress

Kliknite na Save i to je to. Da li je ispravno imate Test opciju u Tools (ispod Settings).

Čestitamo uspešno ste podesili SMTP mail za vaš wordpress sajt.

Test ispravnosti:

Idemo ponovo na WP mail SMTP ali ne idemo na settings vec na Tools

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

emailtestsmtp2 SMTP i WordPress

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.

_DMARC podešavanje

Kompletno _DMARC uputstvo

Greška prilikom slanja emaila

Kada idete na test i dobijete da nije poslato znači da nešto nise ispravno uneli. Ispod je prikazano kako da vidite šta je problem.

smtp tool debug SMTP i WordPress

Kada idemo na dugme View Full Error Log prikazaće nam se kod kako radi mail i onda možemo da vidmo šta je problem.

smtp tool debug2 SMTP i WordPress

Kao što sa ove slike vidimo najčešći razlog Incorrect authentication data što znači da lozinka ili email adresa nisu ispravni.
Takođe može da se pojavi i greška među svim ovim linijama „Could not connect to host“ ili „Failed to connect to host“ to znači da SMTP server nije dobro podešen. Pa se vratite gore na podešavanja i postavite ispravno.

Druga opcija ukoliko ste 1000% podesili kao u ovom uputstvu znači da MX rekord i DNS nije ispravan na tom domenu i prvo je to ptorebno da se podesi.

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

googleapp1 SMTP i WordPress

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

googleapp2 SMTP i WordPress

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.

googleapp3 SMTP i WordPress

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

googleapp4 SMTP i WordPress

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

smtp gmail

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

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:

smtp gmail

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:

gmail smtp

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:

smtp 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

smtp gmail

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

smtp gmail

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:

image 1 SMTP i WordPress

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

image 2 SMTP i WordPress

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.

Scroll to Top