Як налаштувати команду Unix «пошта»?


9

Я ознайомився з Google і сторінками для електронної пошти, але не можу зрозуміти, як це налаштувати. Все, що я хочу зробити, - це налаштувати свою електронну адресу, щоб я могла надсилати електронну пошту через термінал. Як це зробити?

Відповіді:


12

Традиційно поштові програми Unix, в тому числі mail, покладаються на MTA (агент пересилання пошти) для здійснення фактичної передачі.

Ви можете використовувати або повнорозмірний MTA (postfix, exim4, opensmtpd), налаштувавши його на 'smarthost' (relayhost), або на легкий MTA, який виходить лише для виходу (msmtp, ssmtp, esmtp, nullmailer), який завжди використовує.


Для особистого використання msmtpналаштувати його буде найпростіше - він може лише надсилати пошту, не отримувати, а також дозволяє конфігурацію, орієнтовану на користувача.

Встановіть msmtp, а потім додайте свій обліковий запис Gmail у ~/.msmtprc:

за замовчуванням
    tls на
    # шлях нижче може знадобитися коригувати
    tls_trust_file /etc/ssl/certs/ca-certificate.crt

рахунок gmail
    від youraddress @ gmail.com
    хост smtp.gmail.com
    порт 587
    автентична рівнина
    користувач youraddress @ gmail.com

типовий обліковий запис: gmail

Тепер скажіть mailкористуватися msmtp, редагуючи ~/.mailrc:

встановити sendmail = "/ usr / bin / msmtp"

(Якщо це не працює, запустіть ln -s /usr/bin/msmtp /usr/sbin/sendmailяк root.)

Нарешті, якщо ви хочете mail/ msmtpзапам’ятали свій пароль Gmail, він переходить до ~/.netrc:

машина smtp.gmail.com
    увійдіть youraddress @ gmail.com 
    пароль " ваш пароль тут "

3

Якщо ваш системний адміністратор вже не налаштував поштову систему, ви повинні налаштувати агент передачі пошти. Тобто sendmail традиційно в сучасних системах використовується postfix або exim4.


2

У багатьох системах ви знайдете mailxкоманду, яку можна використовувати для надсилання електронної пошти. Це може бути посилання на поштову команду, але змінює поведінку команди. Як зазначали інші, це передбачає, що на вашому сервері налаштовано MTA (агент перенесення пошти). Його можна використовувати інтерактивно за допомогою команди типу:

mailx -s "This is a message" user@example.com
This is a message
.

Або з трубою, щоб надіслати вихід команди:

cat myfile.txt | mailx -s "This is the file" user@example.com

Запускаючи його так, як і mailx -hслід давати інструкції щодо використання.


1

Якщо ви не пов'язані з mailкомандою, nailпропонує аналогічний інтерфейс, але може надсилати пошту за допомогою SMTP.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.