Zjistil jsem, že použití sSMTP je velmi jednoduché.
V systémech založených na Debianu:
apt-get install ssmtp
Poté upravte konfigurační soubor v /etc/ssmtp/ssmtp.conf
Ukázková konfigurace pro použití vašeho gmailu pro odesílání e-mailů:
# root is the person who gets all mail for userids < 1000
example@unixlinux.online
# Here is the gmail configuration (or change it to your private smtp server)
mailhub=smtp.gmail.com:587
example@unixlinux.online
AuthPass=yourGmailPass
UseTLS=YES
UseSTARTTLS=YES
Poznámka :Ujistěte se, že je ve vašem systému přítomen příkaz „mail“. Balíček mailutils by to měl poskytovat v systémech založených na Debianu.
Aktualizovat :Někteří lidé (a hlášení chyb pro různé distribuce Linuxu) hlásí, že sSMTP nebude přijímat hesla se znakem 'mezera' nebo '#'. Pokud vám sSMTP nefunguje, může to být tento případ.
Pro postfix :
- Adresu IP vašeho externího poštovního relé přidejte do
/etc/hostsa přidejte k němu alias mailrelay. -
Upravte konfiguraci postfixu:
relayhost = [mailrelay] smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth smtp_sasl_security_options = noanonymous -
Upravit
/etc/postfix/smtp_authmailrelay login:password -
Převést do formátu hash
postmap /etc/postfix/smtp_auth
Není třeba říkat, že toto by měl být schopen číst pouze root... chmod u=r,og=-
mailx podporuje nastavení smtp serveru na CLI...
echo "message" | mailx -S smtp=$smtphost:$smtpport -s "subject line" -v example@unixlinux.online
Není třeba nic instalovat, pokud vám váš smtp server umožňuje odesílat neověřenou poštu.
Neexistuje žádná odpověď, která by nastavila smtp server pro všechny kousky softwaru, které můžete mít na svém Linuxovém boxu. Každý e-mailový klient může nakonfigurovat server SMTP.