Számos esetben csak arra van szükségünk, hogy leveleket tudjunk küldeni egy kiszolgálóról: jelentéseket, hibaüzeneteket. Erre az esetre hasznos segédeszköz az sSMTP (Small SMTP) programcsomag, amely csak a levelek küldésére képes.
Telepítés
Az sSMTP telepítéshez a kövekező parancsot kell kiadni:
# cd /usr/ports/mail/ssmtp && make install replace clean
A replace opció hatására a következőképpen fog kinézni az /etc/mail/mailer.conf fájl:
# $FreeBSD: src/etc/mail/mailer.conf,v 1.3.34.1 2009/04/15 03:14:26 kensmith Ex
#
# Execute the "real" sendmail program, named /usr/libexec/sendmail/sendmail
#
#sendmail /usr/libexec/sendmail/sendmail
#send-mail /usr/libexec/sendmail/sendmail
#mailq /usr/libexec/sendmail/sendmail
#newaliases /usr/libexec/sendmail/sendmail
#hoststat /usr/libexec/sendmail/sendmail
#purgestat /usr/libexec/sendmail/sendmail
sendmail /usr/local/sbin/ssmtp
send-mail /usr/local/sbin/ssmtp
mailq /usr/local/sbin/ssmtp
newaliases /usr/local/sbin/ssmtp
hoststat true
purgestat true
Sendmail leállítása
Ahhoz, hogy az újonnan telepített levéltovábbító legyen az alapértelmezett, még le kell állítani a sendmail
programot. Ehhez a következő sorokat kell hozzáadni az /etc/rc.conf fájlhoz:
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
Konfigurálás
Az sSMTP programot az smtp.conf fájl segítéségével kell beállítani. Ehhez felhazsnálthatjuk a telepítéskor létrejött példa fájlt.
# cp /usr/local/etc/ssmtp/ssmtp.conf.sample ssmtp.conf
A /usr/local/etc/ssmtp/ssmtp.conf fájlban a következőket kell megadni:
root=érvényesemail@minta.hu
mailhub=levél.minta.hu
Hostname=host.minta.hu
AuthUser=felhaszanálónév
AuthPass=jelszó
A root felhasználó számára egy érvényes e-mail címet kell megadni. A mailhub legyen a kimenő leveleket továbbító kiszolgáló. A hostname fog szerepelni a küldő számítógép neveként a levélben. Amennyiben a mailhub sorában megadott leveleket továbbító kiszolgáló csak hitelesítéssel fogad el leveleket, akkor a hitelesítéshez szükséges felhasználónevet adja meg az AuthUser, míg a jelszót az AuthPass sorában.
Revaliases (fordított álnevek)
A következő paranccsal a példa fájlból létrehozhatjuk a revalises fájlt:
# cp /usr/local/etc/ssmtp/revaliases.sample revaliases
A /usr/local/etc/ssmtp/revaliases fájlban a következőket kell megadni, ha a küldőt (from:) másik e-mail címmel szeretnénk szerepeltetni a levélben:
root:érvényesemail@minta.hu:levél.minta.hu.hu:25