Onnan indulunk, hogy van egy üzemkész Debian Buster VPS-ünk vagy otthoni szerverünk. Mondjuk, hogy az utóbbiban van egy ZFS-tükör, és szeretnénk értesítést kapni róla, ha az degradált állapotba kerül. A root kapni fog értesítést a helyi fiókjába, de azt vagy későn fogjuk észrevenni, vagy soha. Mi lenne, ha jönne egy email a kedvenc emailcímünkre?
Bár nincs FQDN, dinamikus IP és NAT mögött vagyunk, mindez mégis könnyen megoldható egy megbízható külső SMTP-szerver segítségével, amely lehet például a Telekomé vagy a Google-é. Nekem bevált a Mailgun szolgáltatása, a fejlesztői igényeket tökéletesen kielégíti a havi 10000 emailes kvótát nyújtó ingyenes csomag, van EU-ban hosztolt szerverük, biztosítanak API- és SMTP-hozzáférést. Szükségünk lesz egy domainnévre, ha nincs, regisztráljunk egyet. Nem árt, ha olyan domainregisztrátorunk van, amely biztosít DNS-szerkesztő felületet.
A Mailgun-fiók és a domainnév beállításának folyamatát nem részletezzük, több lépéses, de viszonylag egyszerű. Ha megvagyunk vele, telepítsünk egy mail relay (más néven MTA) szoftvert a szerverünkre. Ez általában a postfix, nekünk elég lesz a lehető legegyszerűbb nullmailer.
Nullmailer
# apt install nullmailer mailutils
Az /etc/nullmailer/
mappában találhatók a konfigurációs fájljai, a fájlnév a kulcs, a fájl tartalma az érték. Az alábbiakra mindenképp szükség van.
Az adminaddr
tartalmazza az emailcímünket, ahová továbbítani kell a postát.
idekeremazemailt@gmail.com
A remotes
tartalmazza az SMTP autentikációs adatait, amelyek a Sending / Domain settings / SMTP credentials
fülön találhatók a Mailgun-adminban.
smtp.eu.mailgun.org smtp --port=587 --starttls --user=postmaster@mail.mydomain.hu --pass=abcdefgh12345678
A jogosultságokat így állítsuk be:
# chown mail:mail /etc/nullmailer/remotes
# chmod 660 /etc/nullmailer/remotes
A defaultdomain
létezzen, de legyen üres, ekkor fogja továbbítani az emaileket az adminaddr
címre.
Indítsuk újra, majd próbáljuk ki:
# systemctl restart nullmailer
$ echo "Helló! Egy teszt hibaüzenet." | mail root
Ha minden jól ment, kaptunk egy emailt az adminaddr
címre myuser@myhost feladóval és root@myhost címzettel.