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
[email protected]
# Here is the gmail configuration (or change it to your private smtp server)
mailhub=smtp.gmail.com:587
[email protected]
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/hosts
a 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_auth
mailrelay 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 [email protected]
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.