Odpowiedzi:
Tradycyjnie, programy pocztowe Unix, w tym mail
, polegaj na MTA (Mail Transfer Agent), aby wykonać rzeczywistą transmisję.
Możesz użyć pełnowymiarowego MTA (postfix, exim4, opensmtpd), konfigurując go za pomocą „smarthost” (relayhost) lub lekkiego MTA wychodzącego tylko (msmtp, ssmtp, esmtp, nullmailer), który zawsze używa jednego.
Do użytku osobistego, msmtp
najłatwiej będzie skonfigurować - może wysyłać tylko pocztę, nie odbierać i umożliwia konfigurację specyficzną dla użytkownika.
zainstalować msmtp
, a następnie dodaj swoje konto Gmail do ~/.msmtprc
:
defaults tls on # ścieżka poniżej może wymagać dostosowania tls_trust_file /etc/ssl/certs/ca-certificates.crt konto gmail z Twój adres @ gmail.com host smtp.gmail.com port 587 auth zwykły użytkownik Twój adres @ gmail.com domyślne konto: gmail
Teraz mów mail
używać msmtp
, edytując ~/.mailrc
:
set sendmail="/usr/bin/msmtp"
(Jeśli to nie zadziała, uruchom ln -s /usr/bin/msmtp /usr/sbin/sendmail
jako root.)
Wreszcie, jeśli chcesz mail
/ msmtp
aby zapamiętać swoje hasło do Gmaila, przechodzi do ~/.netrc
:
machine smtp.gmail.com login Twój adres @ gmail.com hasło ” twoje hasło tutaj „
Jeśli administrator systemu nie skonfigurował już systemu poczty, musisz skonfigurować agenta przesyłania poczty. To jest tradycyjnie sendmail, nowoczesne systemy używają postfix lub exim4.
W wielu systemach znajdziesz mailx
polecenie, które można wykorzystać do wysyłania wiadomości e-mail. Może to być link do polecenia mail, ale zmienia zachowanie polecenia. Jak zauważyli inni, zakłada to, że masz skonfigurowany MTA (Agent Transferu Poczty) na swoim serwerze. Można go używać interaktywnie, używając polecenia takiego jak:
mailx -s "This is a message" user@example.com
This is a message
.
Lub za pomocą rury, aby wysłać wyjście polecenia:
cat myfile.txt | mailx -s "This is the file" user@example.com
Uruchamiam to jako mailx -h
powinien dać instrukcje użytkowania.