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