Modul 9 · 9.1
E-pošta iz WordPressa
Modul 9: E-pošta, vidljivost na tražilicama (SEO), GDPR, održavanje i preseljenje · Vrijeme čitanja: 9 minuta
Cilj učenja: Nakon ove lekcije moći ćete osigurati da e-pošta iz WordPressa (obrasci, narudžbe, poveznice za lozinku) pouzdano stiže do primatelja.
Ključni pojmovi: wp_mail, PHP mail(), pošiljatelj (From), Reply-To, SMTP, SMTP dodatak (plugin), autenticirani poštanski sandučić, transakcijska usluga slanja e-pošte, SPF, DKIM, DMARC, usklađenost (alignment), MX zapisi na drugom mjestu, testna e-poruka
WordPress šalje više e-pošte nego što mislite
Vaša web-stranica šalje e-poštu kod: ispunjenog kontaktnog obrasca, narudžbe (klijentu i Vama), novog korisnika, zaboravljene lozinke, novog komentara, automatske nadogradnje, kritične pogreške (lekcija 5.4). Ako ta e-pošta ne stigne, to često primijetite tek kada klijent nazove: "ispunio sam obrazac tri puta."
Kako WordPress standardno šalje e-poštu
WordPress šalje sve putem funkcije wp_mail. Standardno ona predaje e-poštu PHP funkciji mail(), koja je prosljeđuje programu za e-poštu na web-poslužitelju. To funkcionira, ali ima tri slabe točke:
- Pošiljatelj. Bez posebne postavke WordPress šalje kao
wordpress@example.com. Ako ta adresa ne postoji ili je pošiljatelj nešto drugo od Vaše vlastite domene, primatelji to ne vjeruju. - SPF, DKIM i DMARC. Poslužitelji primatelja provjeravaju smije li poslužitelj koji isporučuje e-poštu slati e-poštu u ime Vaše domene (SPF), ima li e-pošta valjani digitalni potpis Vaše domene (DKIM) i koja su pravila Vaše domene ako to ne odgovara (DMARC). U DNS tečaju (lekcije 4.3 do 4.5) možete pročitati kako to funkcionira. E-pošta putem web-poslužitelja prolazi te provjere samo ako su Vaš DNS i poslužitelj za to prilagođeni.
- E-pošta na drugom mjestu. Ako se Vaša e-pošta ne nalazi kod Vašeg web-hostera, nego na primjer kod usluge Microsoft 365 ili Google Workspace (Vaši MX zapisi upućuju tamo), e-pošta putem web-poslužitelja često neće odgovarati Vašem SPF-u i DKIM-u. Osim toga, neki web-poslužitelji pokušavaju e-poštu na Vašu vlastitu domenu isporučiti lokalno umjesto putem MX zapisa, pa ona nikada ne stiže u Vaš stvarni poštanski sandučić.
Pravilno postavljanje pošiljatelja i Reply-To adrese
Česta pogreška kod kontaktnih obrazaca: korištenje adrese posjetitelja kao pošiljatelja (From). To djeluje logično ("tako mogu kliknuti na odgovori"), ali Vaš poslužitelj ne smije slati e-poštu u ime domene @gmail.com ili @hotmail.com. Te domene imaju strogu DMARC politiku, pa primatelj odbija e-poštu ili je šalje u neželjenu poštu.
Ispravno je:
From: Website <website@example.com> (adresa Vaše vlastite domene)
Reply-To: bezoeker@example.net (adresa koju je unio posjetitelj)
To: info@example.comZahvaljujući polju Reply-To, Vaš odgovor ipak stiže posjetitelju. Gotovo svaki dodatak (plugin) za obrasce ima ta dva polja odvojena.
SMTP: slanje putem pravog poštanskog sandučića
Najpouzdanije rješenje je da WordPress šalje e-poštu putem SMTP-a: na isti način na koji Vaš program za e-poštu šalje poruke, s korisničkim imenom i lozinkom pravog poštanskog sandučića. To radite pomoću SMTP dodatka (plugina) (na primjer WP Mail SMTP, FluentSMTP ili Post SMTP; ima ih još). Dodatak presreće wp_mail i šalje e-poštu putem poslužitelja koji odredite:
| Izbor | Za koga |
|---|---|
Poštanski sandučić kod Vašeg vlastitog hostera (na primjer website@example.com na poslužitelju e-pošte Vašeg hosting paketa) | Većina manjih web-stranica s e-poštom kod istog pružatelja usluge |
| Vaša e-pošta kod usluge Microsoft 365 ili Google Workspace | Ako se Vaša e-pošta nalazi tamo; često putem posebne veze u dodatku (OAuth) umjesto lozinke, jer te usluge sve više ograničavaju obične SMTP prijave |
| Transakcijska usluga slanja e-pošte (usluga specijalizirana za slanje e-pošte s web-stranica i aplikacija) | Internetske trgovine i web-stranice koje šalju mnogo e-pošte |
Prednosti: e-pošta prolazi kroz poslužitelj koji je već prilagođen za SPF i DKIM Vaše domene, pošiljatelj je postojeća adresa, a mnogi dodaci vode zapisnik (log), pa možete vidjeti što je poslano, a što nije uspjelo.
Obratite pozornost na nekoliko stvari:
- Koristite posebnu adresu e-pošte za web-stranicu (na primjer
website@), a ne Vaš vlastiti poštanski sandučić. Ako web-stranica bude hakirana i lozinka procuri, ta se adresa može zamijeniti bez štete. - SMTP lozinka nalazi se u bazi podataka ili u datoteci wp-config.php. Gdje je moguće, koristite lozinku za aplikacije ili vezu bez lozinke.
- Zapisnik e-pošte sadrži osobne podatke (tko je što poslao). Ne dopustite mu da raste beskonačno (lekcija 9.3).
SPF, DKIM i DMARC za Vašu web-stranicu
Bez obzira koji poslužitelj šalje e-poštu, Vaš DNS mora tome odgovarati:
- SPF: SPF zapis Vaše domene mora navoditi poslužitelj koji isporučuje e-poštu. Ako šaljete e-poštu putem poslužitelja Vašeg hostera, taj poslužitelj obično je već naveden. Ako šaljete putem transakcijske usluge, dodajte njihov
include:u isti SPF zapis (nikada drugi SPF zapis, DNS tečaj, lekcija 4.3). - DKIM: poslužitelj koji šalje e-poštu mora je potpisati ključem koji se nalazi u Vašem DNS-u (
<selector>._domainkey.example.com). Kod Vašeg hostera i kod transakcijskih usluga to uključujete; usluga Vam daje potrebne zapise. - DMARC: zapis na
_dmarc.example.com. Počnite sp=nonei pooštrite ga kada sve bude ispravno (DNS tečaj, lekcija 4.5).
Za DMARC domena u polju From mora biti usklađena s domenom koja prolazi SPF ili DKIM provjeru. Zato je "From na Vašoj vlastitoj domeni" toliko važno.
Testiranje
- Mnogi SMTP dodaci imaju gumb Pošalji testnu poruku. Pošaljite je na adresu kod drugog pružatelja usluge (Gmail ili Outlook.com adresu) i provjerite stiže li u pristiglu poštu.
- Pogledajte zaglavlja (headers) te poruke ("Prikaži original" ili "Prikaži izvor"). Potražite
spf=pass,dkim=passidmarc=pass. - Ispunite Vaš vlastiti kontaktni obrazac i provjerite stiže li e-pošta, s ispravnim Reply-To.
- Testirajte i poveznicu za lozinku, a kod trgovine i testnu narudžbu.
Internetski alati poput mail-tester.com daju ocjenu i objašnjenje; pomoću provjere e-pošte Vašeg hostera (kod WebOké se tako zove) ili internet.nl provjeravate DNS stranu.
U praksi: kako to izgleda u kontrolnoj ploči
Kao primjer koristimo DirectAdmin i SMTP dodatak. Kod drugih hostera i dodataka polja se slično zovu.
- U DirectAdminu pod E-mail accounts izradite poštanski sandučić
website@example.coms jakom lozinkom. - Potražite kod svog hostera postavke za odlaznu e-poštu (naziv poslužitelja, port 465 ili 587, enkripcija).
- Unesite ih u SMTP dodatak, s
website@example.comkao pošiljateljem. Uključite "prisilno postavi pošiljatelja", kako bi i drugi dodaci koristili ovu adresu. - Provjerite kod upravljanja DNS-om postoje li za Vašu domenu SPF, DKIM i DMARC zapisi.
- Pošaljite testnu poruku i pročitajte zaglavlja.
Sažetak
- WordPress šalje putem wp_mail i standardno putem PHP mail(); pošiljatelj i DNS određuju hoće li e-pošta stići.
- Postavite pošiljatelja (From) na adresu Vaše vlastite domene, a adresu posjetitelja na Reply-To.
- SMTP dodatak s posebnim poštanskim sandučićem ili transakcijska usluga najpouzdaniji su, uz zapisnik (log).
- SPF mora navoditi poslužitelj koji šalje (u jednom zapisu), DKIM mora biti uključen, DMARC mora počinjati s p=none.
- Testirajte s adresom kod drugog pružatelja usluge i pročitajte spf, dkim i dmarc u zaglavljima.
Kviz
Zadatak
Zadatak A9.1: Je li Vaša domena spremna za slanje e-pošte s Vaše web-stranice? Unesite svoju domenu, adresu koju Vaša web-stranica koristi kao pošiljatelja i poslužitelj putem kojeg Vaša web-stranica šalje e-poštu (naziv SMTP poslužitelja ili "webserver" ako ništa niste postavili). Unesite i DKIM selektor ako ga znate. Program provjerava: pripada li adresa pošiljatelja Vašoj domeni, postoji li točno jedan SPF zapis i dopušta li navedeni poslužitelj, postoji li DKIM zapis kod selektora (ili javlja da bez selektora ne može provjeriti) te postoji li valjani DMARC zapis.
Zadatak D9.1: Čitanje testne poruke e-pošte. Pošaljite testnu poruku sa svoje web-stranice (testni gumb Vašeg SMTP dodatka ili poveznicu za lozinku na testni račun) na adresu kod drugog pružatelja usluge. Otvorite zaglavlja te poruke i zabilježite rezultate kod spf, dkim i dmarc, te koja domena stoji uz svaki od njih. Nakon toga ispunite svoj vlastiti kontaktni obrazac i provjerite: stiže li e-pošta i ide li "odgovori" na adresu koju ste unijeli u obrazac?
Zadatak D9.1: Čitanje testne poruke e-pošte
Ovaj zadatak rješavate sami; nitko ga ne provjerava. Označite što ste napravili i označite zadatak kao završen.
Tri ishoda (pass, fail ili none) s domenom, na primjer "spf=pass smtp.mailfrom=vašadomena.hr". Kod fail ishoda navedite sljedeći korak (dopuniti SPF, uključiti DKIM, SMTP dodatak).
Vaše kvačice i bilješke ostaju samo u ovom pregledniku; ne šaljemo ih nikamo. Ako ste prijavljeni, u Moji tečajevi čuvamo samo podatak da ste zadatak završili.
Dodatno čitanje
Ovi članci opisuju korake u kontrolnim pločama WebOké; kod drugih hostera i kontrolnih ploča postupak je sličan.
- Slanje e-pošte putem PHP-a ne radi, MX zapisi upućuju na drugi server
- Kako u PHP-u s funkcijom mail() dobiti ispravnog pošiljatelja? SMTP
- Kontaktni obrazac na Vašoj web stranici: slanje polja e-poštom i sprječavanje neželjene pošte
- Objašnjenje postupka slanja e-pošte / SMTP
- DirectAdmin priručnik 18.10: Ne mogu poslati e-poštu
- Besplatni DNS tečaj 4.3: SPF: tko smije slati poštu u ime Vaše domene?
- Besplatni DNS tečaj 4.4: DKIM: digitalni potpis ispod Vaše pošte
- Besplatni DNS tečaj 4.5: DMARC: što primatelji trebaju raditi s lažnom poštom
