О почтовом сервисе в Unix-системах

Я уже много раз отвечал на письма мигрантов с Windows, для которых поначалу в диковинку, то что обработку почты в Unix-системах можно сильно автоматизировать базовыми средствами ОС. Посему вписываю основные вехи, которые в последствии войдут в ЧАВО (который написать всё-таки придётся), написанные не так сумбурно, как сейчас, а нормальным русским языком.

На любом нормальном юникс-узле вертится MTA (MessageTransferAgent), из которых я предпочитаю Postfix за богатство возможностей, компактность скорость, логичность и простоту настроек. (так же популярны sendmail, qmail, Exim), существуют более "тяжелые" средства, на desktop трудно применимые - класса HP OpenMail и Lotus Notes/Domino.

Чем это хорошо? Да хотя бы тем, что система общается с Вами по электронной почте. Отработала задачка по расписанию - получите письмо с тем, что оно написало. Какой-нибудь придурок, начитавшийся "Хакера" сканирует порты на Вашей машине - получите письмо. Запустили что-нибудь в пакетную обработку (echo tar ... | batch) - получите письмо с выводом.

Изначально подразумевалась только push-технология обмена почтой (отправляющий проталкивает почту до узла получателя, она попадает клиенту) - этим занимается MTA, на финальной стадии доставки происходит автоматическая сортировка средством Procmail. В качестве решения проблемы того, что узел назначения может быть в дауне применяется следующий механизм:
При неудаче доставки письмо помещается в "отложенные", MTA пытается периодически пропихнуть его постоянно увеличивая временные интервалы, и так до лимита. Если не вышло - уведомление администратору "не шмогла я, не шмогла".

Затем появились pop - технологии (POP, IMAP и т.п.) - почта проходит оконечную стадию доставки по запросу клиента. В Unix-ах для выкачки почты есть очень достойное средство, Fetchmail (сделано Эриком Реймондом) - оно поддерживает практически все мыслимые протоколы и способы запуска.

Как оно было, когда я сидел на модеме?
В поднятии интерфейса, (я пользовался Gnome Modem Lights Applet) в скрипте pppon издавалась команда sendmail -q (активировать очередь отправки) запускался Fetchmail, который обегал все мои ящики. Некоторое время стартовал и fetchmail в режиме демона - бегал за почтой каждые 15 минут, но потом я от этого отказался - при плохой связи каждый байтик на счету.

Был так же так же на рабочем столе скриптик по имени "прокачать почту", который:
поднимал ppp0
активировал очередь
запускал fetchmail
ждал окончания отправки
опускал ppp0 (всё это можно найти в FAQ postfix)

Теперь, когда в мой дом протянута веревочка 5-ой категории всё стало проще - fetchmail работает по cron-у еже-десятиминутно...

О MUA (Mail User Agent).
Существуют как "классические" - в которых нет функций запроса почты по pop-технологии, так и "универсальные", которые умеют забирать почту самостоятельно. В большинстве "универсальных" существует так или иначе реализованный метод доставки "local" - забирает почту из системного почтового ящика.

Как MUA настраивается в нашем случае?
SMTP-сервер - localhost
Сервер входящей почты - какая-либо ипостась локальной доставки - Local MoveMail (рождённый emacs, кажется) в Netscape, протокол "локальный" в Stuphead и т.п. Для MUA типа Mutt или Pine такой способ получения/отправки сам собой разумеющийся.

Замечания о SMTP провайдера.
Уже понятно, что отправку осуществляет локальный почтовый агент, возникает закономерный вопрос: "А нужен ли нам вообще SMTP провайдера?" Ответ неоднозначный.

Почему не нужен?
1) потому, что Ваш MTA ничем не хуже провайдеровского и вполне может отправлять письмо до узла получателя напрямую.
2) Если корреспондентов много, да "живут" они на разных узлах, то письма, рассылаемые параллельно на несколько узлов могут уйти быстрее, чем отсылаемые друг за дружкой провайдеру.

Почему нужен?
1) Некоторые узлы не принимают почту с dialup-узлов
2) SMTP провайдера, как правило самый быстрый (ближе всех!)
3) Оператору СОРМ-2 гораздо проще работать с готовыми письмами, чем вылавливать их из общего трафика.

Так что решайте сами, держать ли ссылку на внешний SMTP в записи "relayhost" Вашего MTA или нет.

А какие недостатки?
Fetchmail, Postfix и procmail умеют очень многое, поэтому количество параметров настройки - соответствующее. Но приз за это - функциональность, границы которой трудно представить!

P.S. Если есть принципиальные вопросы - пишите. Если ощущаете, что они не интересны другим - пишите на мой адрес, дабы не засорять рассылку.

Rgds!
Roman Savelyev


Р.Савельев
29 Декабря 2000
письмо в почтовую рассылку Mandrake-russian mailing list

Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости