Какие функции/возможности электронной почты встроены в типичный дистрибутив Linux/GNU?

Какие функции/возможности электронной почты встроены в типичный дистрибутив Linux/GNU?

Мне интересно, как системные демоны на локальном хосте Linux отправляют электронную почту.

  • Есть ли уже встроенная какая-то структура электронной почты?
  • Нужен ли мне MTA или MUA?
  • Какую роль играет «Sendmail» и является ли он обязательным?
  • Как мне настроить сервер, чтобы он мог отправлять данные через другой хост?
  • Какую роль здесь играет команда «mail»?
  • Какую роль в этой картине играет /home/user/maildir?

решение1

Вы задали довольно обширный вопрос — подробное объяснение заняло бы много страниц. Вкратце:

Есть несколько программ, участвующих в отправке почты на машине Linux/Unix. Есть много программ на выбор для каждой роли:

  • Mail User Agent (MUA). Это то, с помощью чего вы читаете и пишете почту. Это пользовательский интерфейс системы. Примеры: mutt, Thunderbird, Evolution, kmail, ...
  • Агент доставки почты (MDA). Он управляет размещением почты в локальных почтовых ящиках. Также может управлять фильтрами и т. д. Примеры: procmail, maildrop.
  • Агент пересылки почты (MTA). Он управляет отправкой и получением электронной почты между системами, обычно через Интернет с помощью SMTP. Примеры включают exim, postfix, qmail, sendmail и т. д.

Часто MTA и MDA объединяются. Например, exim делает и то, и другое (хотя может работать и с отдельным MDA). А некоторые MUA (например, Thunderbird) обрабатывают все три (хотя и с очень ограниченной функциональностью MTA).

Сейчас для отправки почты используются два интерфейса:

  1. Установите SMTP-подключение к localhost:25 и произнесите SMTP, чтобы отправить сообщение.
  2. Вызовите /usr/sbin/sendmailи передайте ему сообщение по каналу. (Или используйте SMTP по каналу, и там будет куча аргументов, если интересно, проверьте страницу руководства).

(2) довольно распространен. Обратите внимание, что это собственный интерфейс для sendmail MTA, но практически все остальные Unix MTA эмулируют этот интерфейс — это более или менее стандартный способ отправки почты на Unix-ящике.

Итак, когда вы запускаете и вводите сообщение, вызывает передачу этого сообщения в системный MTA. Затем системный MTA использует свою локальную конфигурацию, чтобы определить, что делать с сообщением:mail [email protected]mail/usr/sbin/sendmail

  • Почта отправляется на локальное почтовое имя/имя хоста, поэтому выполняется локальная доставка (передается в MDA)
  • Сделайте DNS-запрос на MX-записи, выполните удаленную SMTP-доставку
  • Пользовательское действие, настроенное для этого домена/адреса электронной почты/чего угодно. MTA обычнооченьгибкий.

Как в это вписывается /var/spool/mail/userили ~/Maildir? Это просто то место, куда MDA был настроен (или по умолчанию) для размещения доставляемой им почты.

Итак, для мониторинга RAID вам необходимо:вероятнохотите установить MTA. Если вы отправляете его на свой аккаунт gmail или что-то еще, вам не нужен MDA.

Самая простая настройка будет, если у вас есть интернет-провайдер, который предоставляет исходящий SMTP-реле (он же smarthost; большинство так и делают). Тогда вам просто нужно настроить MTA, который отправляет всю почту туда. Ubuntu имеетдокументация по настройке электронной почтыгде упоминается, что Exim уже должен быть установлен, но вам нужно настроить его, чтобы получать почту из вашей системы (что довольно просто). Смотрите также "Легкий исходящий SMTP-сервер" здесь, на Unix.SE.

решение2

Есть ли уже встроенная какая-то структура электронной почты?

Да. Для большинства дистрибутивов есть несколько вариантов. Вы можете использовать MTA, такие как Postfix и Sendmail, на большинстве крупных дистрибутивов, таких как Debian, Ubuntu, Fedora, CentOS и т. д. Все зависит от ваших предпочтений.

Нужен ли мне MTA или MUA?

Зависит от обстоятельств. Большинство дистрибутивов Linux поставляются с MTA, и обычно это делается для того, чтобы сгенерированные системой электронные письма могли доставляться из различных cron и демонов, работающих в системе. В этих случаях MTA обычно настраивается на локальную доставку электронной почты только для учетной записи root или admin в системе.

Что касается MUA, то для них существует огромное разнообразие вариантов. Они варьируются от приложений на базе терминала, таких как mail и mutt, до Evolution и Thunderbird.

Как мне настроить сервер, чтобы он мог отправлять почту через другой хост? Меня не интересует почта между локальными пользователями на ящике (их пока только двое, моя учетная запись и root), но мне интересно, как это работает.

Если вы используете MTA, такой как Sendmail, вы обычно можете настроить ящик как интеллектуальный хост пересылки, чтобы он просто слепо пересылал любую почту, которую не может доставить локально, учетной записи root или администратора на какой-либо назначенный хост, который позаботится о доставке почты, исходящей с этого хоста.

Какую роль здесь играет команда «mail»?

Это всего лишь MUA.

Какую роль в этой картине играет /home/user/maildir?

Только учетные записи, которые являются локальными для хоста и которые получили почту, обычно будут иметь почту, сброшенную в этот каталог. Почта, отображаемая здесь, обычно доставляется локально настроенным MTA.

Это что-то унаследованное от Unix?

Не уверен, как ответить на этот вопрос.

Если вы спрашиваете о явной разнице между, скажем, ПК, на котором обычно не установлены приложения типов MTA/MUA, и компьютером Unix, на котором они обычно установлены.

Тогда я бы сказал следующее:

Это больше связано с типами приложений, которые будут выполнять Unix-боксы по сравнению с ПК. Обычно нормой было то, что большинство Unix-боксов использовались в качестве серверов, а серверам нужно было доставлять почту от различных демонов и служб, которые на них работают. Эти службы обычно не имели связанной с ними учетной записи пользователя, поэтому для передачи системных писем из бокса в остальной мир требовался MTA.

Но, по моему мнению, странно, что ПК не поддерживает подобные функции, но это только мое мнение 8-).

решение3

Ни одного... все пакеты/функции, связанные с почтой, можно исключить. Все известные мне дистрибутивы предлагают множество MTA, MUA, обработчиков для почтовых хранилищ (серверы POP, IMAP), спам-фильтры/меры, ...

Связанный контент