Итак, Вы, как достаточно любопытный и продвинутый пользователь, узнали о том,
что Ваш системный администратор установил qmail. Возникает резонный вопрос: чем
это Вам грозит? В принципе Вы имеете законное право на получение некоторой
информации, связанной с особенностями конфигурации qmail. И если сисадмин
немного разбирается в том, чем он, собственно, занимается, то он наверняка
пошлет ... письмо с подобающими объяснениями (список необходимых вопросов можно
обнаружить в последнем пункте). Ну, а пока Вы ждете ответа...
Все, что Вы хотели знать о qmail, но боялись
спроситьРасположение почтового ящика Mailbox
Попробуем выяснить, где же теперь расположен Ваш почтовый
ящик. Сперва стоит написать себе письмо (по Вашему усмотрению -приличного или не
очень содержания). Ждем 6 секунд - есть надежда, что письмо пришло. Теперь
смотрим в свой домашний каталог: тут появляются варианты
- появился новый файл Mailbox, помимо старого mbox-а
- присутствует целый новый каталог Maildir
- как был один mbox, так и остался
В первом случае сисадмин
сконфигурил qmail так, что для локальной доставки сообщений используется
собственная программа qmail под названием qmail-local. Теперь попробуйте
прочесть почту обычным образом (для примера, с помощью программы mail). Успех?
Это означает, что Ваш почтовый ящик перекочевал в ~you/Mailbox и сделана
символическая ссылка из /var/spool/mail/you на ~you/Mailbox для того, чтобы Ваш
пользовательский агент (MUA) мог обнаружить почтовый ящик на новом месте.
Правда, нужно отметить, что не со всеми пользовательскими агентами (pine, MH,
elm и т.п.) удастся так запросто справиться - впрочем, это уже забота системного
администратора.
Во втором случае предполагается использовать,
собственно, одно из преимуществ qmail - новый формат почтовых ящиков Maildir.
Для чтения почты Вам придется использовать программы maildir2mbox, maildirwatch
и установить некоторые переменные окружения .
В последнем случае - все
осталось по старому с точки зрения Вас - пользователя: не нужно совершать
никаких лишних телодвижений (например, нажимать на разные
клавиши).
Контроль за появлением петель при пересылке почты
Локальный доставочный агент qmail -- qmail-local автоматически
добавляет поле Delivered-To в заголовок каждого сообщения. Это дает возможность
предотвратить появление петель при перенаправлении сообщений.
Контроль
за исходящими сообщениями
При использовании qmail Вы имеете возможность контролировать
вид исходящих сообщений дополнительно к тому, что предлагается Вашим MUA.
Например, программа qmail-inject может автоматически устанавливать поле
Mail-Followup-To для списков рассылки определенных в файле, заданном переменной
окружения $QMAILMFTFILE.
Дополнительно можно организовать так называемую маскировку
пользователя (в поле From будет добавляться нечто отличное от you@yourhost).
Перенаправление почты, списки рассылки
Qmail имеет мощные инструменты для поддержки личных списков
рассылки, причем это не предполагает обязательного общения с системным
администратором.
Вы можете контролировать доставку почты, приходящей на
адреса you-anything (вместо anything, понятно может быть практически все что
угодно, в зависимости от Вашей фантазии). Используйте для этого соответствующие
файлы в Вашем домашнем каталоге ~you/.qmail-anything (см. раздел FAQ -
маршрутизация входящих сообщений на уровне пользователя).
К тому же можно
управлять почтовыми сообщениями, приходящим на адреса you-unknown, т.е. для
неопределенных Вами you-... адресов (используйте файл ~you/.qmail-default в
Вашем домашнем каталоге).
Более полную и конкретную информацию
(естественно, не только касающуюся данного пункта) можно отыскать в разделе FAQ
и руководстве по qmail (добавьте пути к man-страницам qmail - скорее всего -
/var/qmail/man, если это не сделано на системном уровне, и вперед - man
dot-qmail).
Да, здесь, Вам придется все-таки дождаться ответа сисадмина о
следующих особенностях конфигурации qmail:
- используется ли 'dot-forward', если да, то, как раньше, файл .forward в
Вашем домашнем каталоге служит для контроля за перенаправлением сообщений
- установлена ли система ezmlm - мощная вещь для управления списками рассылки
- установлена ли программа fastforward, если да, то все алиасы по-прежнему
будут содержаться в базе данных /etc/aliases.db
В заключении приведу
список страниц руководства по qmail, которые, вероятно, могут Вам пригодиться (в
скобках - номер раздела):
- bouncesaying(1) - возможность отвергать все приходящие сообщения
- condredirect(1) - перенаправление почты на другие адреса
- forward(1) - пересылка почты на другие адреса (копии сообщений остаются в
почтовом ящике пользователя)
- maildir2mbox(1) - перемещение почты из каталога формата Maildir в файл
формата mbox
- maildirmake(1) - создание каталога в формате Maildir
- maildirwatch(1) - просмотр новой почты в Maildir
- preline(1) - возможность обработки приходящих сообщений (например, строка
|preline procmail в файле ~user/.qmail позволяет использовать для обработки
почты procmail)
- dot-qmail(5) - контроль за доставкой почтовых сообщений (использование
файлов ~user/.qmail и ~user/.qmail-anything)
- qmail-users(5) - возможность задания соответствия адресов и пользователей
(обработка замысловатых адресов входящей почты)
- qmail-command(8) - возможность обработки входящей почты (задание программ
обработки)
Необходимо отметить на редкость удачную структуру и
содержание страниц руководства по qmail. Скорее всего, не должно возникнуть
проблем с претворением в жизнь выше приведенных возможностей данного MTA.
Простейшие примеры содержимого файлов .qmail
Предположим, что почтовый ящик пользователя располагается в его
домашнем каталоге в файле Mailbox.
- Перенаправление почты на другой адрес
|forward levsha@sun.com
levsha@spb.ru
- Перенаправление почты на другой адрес с сохранением копии в локальном
почтовом ящике
./Mailbox |forward levsha@sun.com levsha@spb.ru
- Анонсирование прихода нового почтового сообщения (дополнительно необходимо
при входе в систему выполнять команду biff y)
./Mailbox |qbiff
- Ответ отправителю о благополучном получении
сообщения
./Mailbox |qreceipt boss@famous.com
|