On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru








 

Пользователи

 Итак, Вы, как достаточно любопытный и продвинутый пользователь, узнали о том, что Ваш системный администратор установил 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
Назад       Содержание