Відповіді:
Традиційно поштові програми 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
пароль " ваш пароль тут "
Якщо ваш системний адміністратор вже не налаштував поштову систему, ви повинні налаштувати агент передачі пошти. Тобто sendmail традиційно в сучасних системах використовується postfix або exim4.
У багатьох системах ви знайдете 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слід давати інструкції щодо використання.