Ответы:
Традиционно почтовые программы 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
пароль " ваш пароль здесь "
Если ваш системный администратор уже не настроил почтовую систему, вы должны настроить Mail Transfer Agent. Это традиционно sendmail, современные системы используют postfix или exim4.
Во многих системах вы найдете 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должно дать вам инструкции по использованию.