Предпочитаемый почтовик в Ubuntu

Я ищу почтовую опцию на моем сервере Ubuntu, которую я могу кодировать в свой скрипт оболочки, чтобы запустить завершение скрипта по электронной почте. Каков наилучший способ выполнить этот код задачи мудрым и почтовым? Я надеялся, что Outlook сработает, но я вижу, что вино указывает на это как на плохое. Учетные записи электронной почты будут рабочими учетными записями. Это будет моя первая настройка функции электронной почты в Linux-боксе. Обычно я использовал Ubuntu в качестве мод-сервера для файлов.

РЕДАКТИРОВАТЬ: Я ищу, чтобы отправить с сервера, когда сценарий будет завершен. Если есть какие-либо лучшие предложения, я готов измениться.

1
задан 14 February 2013 в 01:37

1 ответ

Стандартный способ отправки электронного письма из сценария оболочки - это команда 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 находится во вселенной, поэтому поддерживается только сообществом.

Итак, подведем итог:

  1. Выберите и установите MTA. Если только для исходящей почты из сценариев оболочки, то nullmailer - хороший выбор.

  2. Установите пакет bsd-mailx, а затем используйте mail для отправки электронной почты из сценария оболочки.

0
ответ дан 14 February 2013 в 01:37

Другие вопросы по тегам:

Похожие вопросы: