Stiskněte "Enter" pro přeskočení obsahu

sSMTP – jednoduchý nástroj pro odesílání e-mailů v Linuxu

ToŠ 0

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.

Napsat komentář