Co je sSMTP?
sSMTP je lehký a jednoduchý nástroj pro odesílání e-mailů z Linuxového systému. Nahrazuje tradiční MTA (Mail Transfer Agent), jako je například Sendmail nebo Postfix, ale s výrazně jednodušší konfigurací. sSMTP přeposílá e-maily na definovaný SMTP server, který pak zajišťuje jejich doručení.
Instalace
V závislosti na distribuci Linuxu lze sSMTP nainstalovat následujícími příkazy:
Debian a Ubuntu:
sudo apt update
sudo apt install ssmtp
CentOS a RHEL:
sudo yum install ssmtp
Arch Linux:
sudo pacman -S ssmtp
Konfigurace
Hlavní konfigurační soubor sSMTP se nachází v /etc/ssmtp/ssmtp.conf
. Zde je příklad konfigurace pro odesílání e-mailů přes Gmail:
root=moje@email.cz
mailhub=smtp.gmail.com:587
AuthUser=moje@email.cz
AuthPass=heslo
UseTLS=YES
UseSTARTTLS=YES
FromLineOverride=YES
Dále je vhodné upravit soubor /etc/ssmtp/revaliases
, aby bylo možné správně odesílat e-maily pod různými uživatelskými účty:
root:moje@email.cz:smtp.gmail.com:587
Odesílání e-mailů
Po správné konfiguraci lze e-maily odesílat pomocí jednoduchého příkazu:
echo "Tělo e-mailu" | ssmtp -v cilovy@email.cz
Také lze odeslat e-mail s předmětem:
echo -e "Subject: Testovací e-mail\n\nTělo e-mailu" | ssmtp cilovy@email.cz
Příklad konfigurace
Konfigurave je uložena standartně v /etc/ssmtp.conf
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
#root=postmaster
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
#mailhub=mail
# Where will the mail seem to come from?
rewriteDomain=va..
# The full hostname
#hostname=web
# Are users allowed to set their own From: address?
# YES – Allow the user to specify their own From: address
# NO – Use the system generated From: address
#FromLineOverride=YES
root=ser..
# Here is the gmail configuration (or change it to your private smtp server)
mailhub=mail.valasi.eu:587
AuthUser=no-reply@…
AuthPass=…
UseTLS=NO
UseSTARTTLS=YES
hostname=va…
Výhody a nevýhody
Výhody:
- Jednoduchá konfigurace
- Malé systémové nároky
- Vhodné pro skripty a automatizaci
Nevýhody:
- Nepodporuje příjem e-mailů
- Omezené možnosti konfigurace
- Projekt již není aktivně vyvíjen
Alternativy
Pokud potřebujete pokročilejší funkce, můžete zvážit následující alternativy:
- msmtp – podobný sSMTP, ale s lepší podporou a aktivním vývojem
- Postfix – plnohodnotný MTA, který umožňuje jak odesílání, tak příjem e-mailů
- Exim – další robustní alternativa k Postfixu
Závěr
sSMTP je skvělý nástroj pro jednoduché odesílání e-mailů z Linuxových systémů, zejména pokud potřebujete rychlé a nenáročné řešení. Pokud však potřebujete pokročilejší funkce, doporučuje se zvážit jiné alternativy, jako je msmtp nebo Postfix.