Как настроить почту на Ubuntu 14.04 для использования с файлом bash, требующим функции почты? Я не нашел никаких руководств, которые я могу использовать с Ubuntu 14.04
решение1
Традиционно mail
команда просто передает сгенерированное сообщение в /usr/sbin/sendmail
, который затем должен иметь дело с SMTP, UUCP, Bitnet или чем-то еще, что описывают адреса получателей. Наиболее общим решением тогда будет установка пакета, которыйобеспечиваетинструмент sendmail
.
Здесь есть много вариантов — вы можете использоватьполнофункциональный MTA(postfix, exim4, opensmtpd…) илипростой экспедитор(msmtp, ssmtp, esmtp…). Пересылки способны отправлять сообщения только на один определенный сервер (например, Gmail или другого провайдера), и обычно этого достаточно для этой цели. Полные почтовые серверы поддерживают как прямую, так и косвенную передачу.
(Обратите внимание, что если вы хотите, чтобы сообщение имело , то выFrom: [email protected]
долженпересылать его через серверы Gmail. То же самое касается и большинства других провайдеров. С другой стороны, если у вас есть собственное доменное имя, вам также понадобится полноценный почтовый сервер.)
Я не могу описать здесь каждую опцию. Если вы устанавливаете пересылку, конфигурация должна быть более или менее понятной. Если вы хотите настроить полный почтовый сервер для пересылки почты через провайдера,выполните поиск по терминам «relay mail» или «smarthost».В частности, многие люди написали руководства, как заставить Postfix/Sendmail и т. д. ретранслировать все сообщения через Gmail. Я используюmsmtpхотя, вот [пример ~/.msmtprc
][1].
Какой бы вариант вы ни выбрали, убедитесь, что один из них /usr/sbin/sendmail
или /usr/lib/sendmail
вызывает нужную почтовую программу.
Есть еще один вариант. mail
Существует несколько версий команды; одна с большим количеством функций называетсяheirloom-mailx
в репозиториях Ubuntu (позже переименованных в s-nail
). Помимо прочего, он способен напрямую взаимодействовать с SMTP-серверами вашего провайдера, без отдельного sendmail
инструмента.
Если вы устанавливаете heirloom-mailx, вы можете пропустить все вышеперечисленное и задать необходимые переменные SMTP в вашем ~/.mailrc
; например:
# ~/.msmtprc значения по умолчанию тлс на tls_trust_file /etc/ssl/certs/ca-certificates.crt аккаунт по умолчанию от[email protected] хост smtp.gmail.com порт 587 аутентификация простая пользователь[email protected] пароль ********
# ~/.mailrc установить smtp="grawity%[email protected]:587" установить smtp-use-starttls установить smtp-auth="plain"