Jak skonfigurować komendę „mail” systemu Unix?

8

Spojrzałem na Google i strony man na pocztę, ale nie wiem, jak to skonfigurować. Wszystko, co chcę zrobić, to skonfigurować mój adres e-mail, aby móc wysyłać wiadomości e-mail za pośrednictwem terminala. Jak mogę to zrobić?

Eddy
źródło

Odpowiedzi:

12

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 
grawity
źródło
3

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.

ott--
źródło
2

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" [email protected]
This is a message
.

Lub za pomocą rury, aby wysłać wyjście polecenia:

cat myfile.txt | mailx -s "This is the file" [email protected]

Uruchamiam to jako mailx -h powinien dać instrukcje użytkowania.

BillThor
źródło
1

Jeśli nie jesteś związany z mail dowództwo, nail oferuje podobny interfejs, ale może wysyłać pocztę za pomocą SMTP.

Jens Erat
źródło