Я ищу почтовую опцию на моем сервере Ubuntu, которую я могу кодировать в свой скрипт оболочки, чтобы запустить завершение скрипта по электронной почте. Каков наилучший способ выполнить этот код задачи мудрым и почтовым? Я надеялся, что Outlook сработает, но я вижу, что вино указывает на это как на плохое. Учетные записи электронной почты будут рабочими учетными записями. Это будет моя первая настройка функции электронной почты в Linux-боксе. Обычно я использовал Ubuntu в качестве мод-сервера для файлов.
РЕДАКТИРОВАТЬ: Я ищу, чтобы отправить с сервера, когда сценарий будет завершен. Если есть какие-либо лучшие предложения, я готов измениться.
Стандартный способ отправки электронного письма из сценария оболочки - это команда mail
, которая предоставляется пакетом bsd-mailx
. Чтобы использовать его, вы делаете что-то вроде:
echo 'This is the message.' | mail -s 'Subject line here' recipient@example.com
Для большего контроля стандартным способом является команда sendmail
. Команда mail
на самом деле является просто оболочкой, которая вызывает sendmail
с правильно отформатированным электронным письмом.
Команда sendmail
является стандартным интерфейсом Unix для почтового транспортного агента (MTA) в системе Unix. Традиционно, все системы Unix имеют одну. Но поскольку они, как правило, нуждаются в настройке, ни настольный компьютер, ни сервер Ubuntu не устанавливают его по умолчанию. Поэтому вам нужно установить MTA самостоятельно.
Postfix и Exim, вероятно, являются двумя самыми популярными MTA в настоящее время. Оба упакованы хорошо и работают довольно легко из коробки. Но они полнофункциональные. Их можно настроить минимально, и пакет поможет вам сделать это автоматически, но в документации, которую вы найдете в Интернете, обычно предполагается, что у вас настроена полная функциональность MTA (например, почтовые ящики для входящей почты и т. Д.).
Если вы просто хотите отправить исходящее электронное письмо, тогда nullmailer - хороший выбор. Это минимальный MTA, разработанный для обеспечения стандартного интерфейса sendmail
, поэтому все в стеке будет работать нормально, за исключением того, что он отправляет только почту.
Postfix, exim все в основном, поэтому хорошо поддерживаются в Ubuntu. nullmailer находится во вселенной, поэтому поддерживается только сообществом.
Итак, подведем итог:
Выберите и установите MTA. Если только для исходящей почты из сценариев оболочки, то nullmailer - хороший выбор.
Установите пакет bsd-mailx
, а затем используйте mail
для отправки электронной почты из сценария оболочки.