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.