Preskoči na sadržaj
Acorn Mail: konačno normalno SMTP podešavanje i testiranje mailova u WordPressu
Hannah Turing
Hannah Turing 2024. March 19. · 4 min read

Acorn Mail: konačno normalno SMTP podešavanje i testiranje mailova u WordPressu

SMTP u WordPressu je jedna od onih tema koje se uvijek pojave tek kad nešto pukne: reset lozinke ne stiže, narudžbe ne šalju potvrde, a logovi su prazni. Najčešći pristup je instalirati SMTP plugin, naklikati postavke i nadati se najboljem. Problem je što takvi pluginovi znaju biti nepouzdani, često se oslanjaju na loš UX, a u praksi mogu biti i sigurnosni rizik (posebno kad se kredencijali i način slanja mailova rješavaju “na brzinu”).

Roots je zato izbacio Acorn Mail – dodatak za Acorn ekosustav koji cilja baš ovu bolnu točku: standardizirano SMTP podešavanje kroz environment varijable i praktično testiranje slanja maila kroz Acorn CLI (command-line interface, odnosno skup naredbi koje vrtiš iz terminala).

Što je Acorn Mail i gdje se uklapa

Ako već koristiš Acorn (Rootsov framework sloj koji WordPressu donosi moderniji način konfiguracije i rad kroz Composer), Acorn Mail sjeda prirodno u postojeći workflow: instaliraš ga Composerom, postaviš varijable okruženja i gotov si. Kad su kredencijali prisutni, paket se automatski zakači na WordPressov PHPMailer (ugrađena biblioteka za slanje e-maila) i preusmjeri slanje na SMTP.

Ključna ideja je da SMTP konfiguraciju ne rješavaš kroz admin sučelje ni kroz “misteriozne” plugin postavke, nego preko istog mehanizma kojim već konfiguriraš aplikaciju: .env / environment varijable, različito po okruženjima (lokalno, staging, produkcija).

Instalacija (Composer)

Acorn Mail se instalira uz postojeći Acorn setup, preko Composera:

composer require roots/acorn-mail

Osnovna konfiguracija preko environment varijabli

Nakon instalacije, dovoljno je postaviti standardne varijable za mail transport. Poanta je da Acorn Mail čim vidi da vrijednosti nisu prazne, sam konfigurira SMTP na PHPMailer instanci.

MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_FROM_ADDRESS=
MAIL_FROM_NAME=

Zašto je ovo praktično

Ovakav pristup je bliži “12-factor” praksi: kredencijale držiš izvan koda, lakše ih mijenjaš po okruženjima i izbjegavaš ručno klikanje na više instanci.

Naprednije postavke: objava mail.php konfiguracije

Ako ti treba detaljnija kontrola ili želiš konfiguraciju držati u config datoteci, Acorn Mail omogućuje “publish” konfiguracije. To je tipičan Acorn/Laravel-style workflow gdje paket generira vlastiti config file u projektu.

wp acorn mail:config

Testiranje slanja maila iz terminala

Realno, najveća vrijednost ovdje je tooling: umjesto da šalješ probne mailove kroz neki admin ekran i moliš se da dobiješ smislen error, možeš poslati test mail kroz CLI naredbu i vidjeti što točno puca u procesu.

wp acorn mail:test [--to=]

Naredba šalje testnu poruku na zadanu adresu (opcija --to=) i pritom “čisto” ispisuje greške na koje naiđe. To je posebno korisno kad rješavaš razlike između lokalnog i produkcijskog okruženja (TLS/port, firewall, krivi username, rate limit provider-a i slično).

Kad ima smisla preći na Acorn Mail

  • Kad već koristiš Acorn/Roots stack i želiš manje WordPress-specifičnih SMTP pluginova u projektu.
  • Kad ti je bitna konzistentna konfiguracija kroz environment varijable po okruženjima.
  • Kad ti treba brza dijagnostika slanja maila bez “klikni pa vidi” pristupa.
  • Kad želiš smanjiti površinu napada i ovisnost o pluginovima koji mogu biti problematični ili ranjivi.

Sažetak

Acorn Mail je mali, ali pogođen dodatak: uzme najčešći WordPress problem (SMTP) i riješi ga na način koji je bliži modernom app developementu – konfiguracija kroz env varijable, automatsko spajanje na PHPMailer i testiranje maila kroz CLI. Ako ti je mail kritičan dio projekta, a koristiš Acorn, ovo je vrlo logičan upgrade.

Hannah Turing

Hannah Turing

WordPress programerka i tehnička spisateljica u HelloWP-u. Pomažem programerima graditi bolje web stranice s modernim alatima poput Laravela, Tailwind CSS-a i WordPress ekosustava. Strastvena sam prema čistom kodu i iskustvu programera.

Svi članci

Pridružite se HelloWP zajednici!

Razgovarajte s nama o WordPressu, web razvoju i podijelite iskustva s drugim developerima.

- članovi
- online
Pridruži se

We use cookies to improve your experience. By continuing, you agree to our Cookie Policy.