Как настроить команду «mail» для Unix?

9

Я заглянул в Google и на страницы справочника по почте, но не могу понять, как их настроить. Все, что я хочу сделать, это настроить свой адрес электронной почты, чтобы я мог отправлять электронную почту через терминал. Как я могу это сделать?

Эдди
источник

Ответы:

12

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

Вы можете использовать полноразмерный MTA (postfix, exim4, opensmtpd), настроив его с помощью «smarthost» (relayhost), или облегченный исходящий MTA (msmtp, ssmtp, esmtp, nullmailer), который всегда использует его.


Для личного использования msmtpего будет проще всего настроить - он может только отправлять почту, но не получать, и позволяет настраивать параметры пользователя.

Установите msmtp, а затем добавьте свою учетную запись Gmail в ~/.msmtprc:

по умолчанию
    TLS на
    # путь ниже, возможно, должен быть скорректирован
    tls_trust_file /etc/ssl/certs/ca-certificates.crt

аккаунт Gmail
    от youraddress @ gmail.com
    хост smtp.gmail.com
    порт 587
    подлинная равнина
    пользователь youraddress @ gmail.com

учетная запись по умолчанию: Gmail

Теперь скажите, mailчтобы использовать msmtp, отредактировав ~/.mailrc:

set sendmail = "/ usr / bin / msmtp"

(Если это не работает, запустите ln -s /usr/bin/msmtp /usr/sbin/sendmailот имени пользователя root.)

И наконец, если вы хотите mail/ msmtpзапомнить свой пароль Gmail, перейдите по следующему адресу ~/.netrc:

машина smtp.gmail.com
    логин youraddress @ gmail.com 
    пароль " ваш пароль здесь "
user1686
источник
3

Если ваш системный администратор уже не настроил почтовую систему, вы должны настроить Mail Transfer Agent. Это традиционно sendmail, современные системы используют postfix или exim4.

ott--
источник
2

Во многих системах вы найдете mailxкоманду, которую можно использовать для отправки электронной почты. Это может быть ссылка на команду mail, но она меняет поведение команды. Как уже отмечалось, это предполагает, что на вашем сервере настроен MTA (Mail Transfer Agent). Он может быть использован в интерактивном режиме с помощью команды вроде:

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должно дать вам инструкции по использованию.

BillThor
источник
1

Если вы не связаны с mailкомандой, nailпредлагает аналогичный интерфейс, но может отправлять почту с помощью SMTP.

Йенс Эрат
источник