sSMTP telepítése és konfigurálása

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