Всё что связано с qmail

Установка и описание возможностей qmail
Инструкция по установке CMS e107 & Mail & qmail Жизнь с qmail (статья) &
6 Благодарности
3 Конфигурация qmail
9 FAQ qmail
4 Использование qmai
7 Пакеты имеющие отн
qmail полная статья
5 Расширенные темы q
8 Разное по qmail
2 Установка qmail
1 Введение

4. Использование
4.1. .qmail файлы
4.2. Посылка сообщений
4.3. Переменные среды
 

4. Использование

Эта секция описывает, как использовать qmail обычным пользователям. Если Вы читаете или посылаете почту через систему построенную на qmail, то здесь вы найдете информацию о том что можно сделать с qmail.


4.1.  .qmail файлы

Доставка почты пользователя обычно управляется одним или более ".qmail" (произносится дот ку майл) файлами -- файлы в основном каталоге пользователя с именами, начинающимися с .qmail. Man-страница dot-qmail описывает использование файла .qmail.

.qmail файлы содержат список команд доставки, одна команда на строку. Первый символ строки определяет, какая доставка вовлечена:

Символ

Тип доставки

Значение

#

none (комментарий)

Игнорируется 

|

программный

Команда, которая должна быть выполнена оболочкой (shell)

/ или  .

mbox (если последний символ не /)

путь к  mbox (включая / или .)

/ или  .

maildir (если последний символ /)

путь к maildir (включая / или .)

&

перенаправление

Адрес для пересылки сообщения

символ или число

перенаправление

Адрес для пересылки сообщения (включая первый символ)

4.1.1. программная доставка

Когда встречается команда программной доставки, qmail запускает оболочку (/bin/sh), чтобы выполнить команду и подает команду копирования входящего сообщения на стандартный ввод. Man-страница qmail-command описывает детали этого процесса.

Программная доставки очень мощна и может использоваться для осуществления широких диапазонов функциональных возможностей: фильтрация сообщения, автоматический ответ на сообщения, и доставку через сторонние агенты доставки, типа procmail.

Например:

    |preline /usr/ucb/vacation djb

Это заставит qmail запустить preline, передать ему параметры /usr/ucb/vacation и djb, и обеспечить копирование сообщения на стандартный ввод.

4.1.2. mbox delivery

"Mbox" -- заставляет qmail работать со стандартным UNIX-форматом почтового ящика, в котором сообщения сохраняются в единственном файле, и сообщения возглавляются строкой "From". Эта строка напоминает поле заголовка, но это не совсем так:  это просто кое-что, что агент доставки добавляет, чтобы сообщить считывающим почтовым программам, где каждое сообщение начинается.

Пример:

    ./Mailbox

Это заставит сообщения добавляться в конец почтового ящика  $HOME/Mailbox, с добавленной строкой  "From ". Простой mbox почтовый ящик с единственным сообщением выглядит так:

    From user1@example.net Thu May 13 18:34:50 1999
    Received: (qmail 1287205 invoked from network); 13 May 1999 18:34:49 -0000
    From: user1@example.net
    To: user2@example.com
    Subject: hey
    What's up?

Первая строка была добавлена при доставке qmail'ом.

4.1.3. maildir доставка

"Maildir" - формат почтового ящика созданный Дэном Берстейном, чтобы исправить недостатки формата mbox. Почтовый ящик maildir является директорием, содержащим три подкаталога - new, cur, и tmp. Каждое сообщение в почтовом ящике maildir находится в отдельном файле в одном из подкаталогов, в зависимости от состояния: new - для непрочитанных сообщений, cur - для сообщений, которые были просмотрены, и tmp - для сообщений в процессе доставки. Man-страница Maildir описывает подробно формат maildir.

Один из выигрышей формата maildir -- несмотря на то, что он не использует блокировку, (предотвращение одновременной модификации от различных агентов доставки) это надежность. Это означает, что maildir почтовые ящики могут безопасно постоянно находиться на NFS-смонтированной файловой системе.

Пример:

    ./Maildir/

Это заставляет сообщения быть сохраненным в $HOME/Maildir, в почтовом ящике maildir-формата.


Примечание: qmail-local может доставлять почту по maildir почтовым ящикам, но не может создавать их. Почтовые ящики Maildir-формата должны быть созданы программой maildirmake, которая устанавливается с qmail. Например: "maildirmake ~/Maildir".

4.1.4. перенаправление

Перенаправление заставляет сообщение пересылаться на указанный адрес. Адреса, указанные в .qmail файлах не могут содержать поля комментариев или дополнительные пробелы.

Это не правильно:

    &<user@example.com>
    & user@example.com
    &Joe User <user@example.com>

Правильно:

    &user@example.com
    user@example.com
    &user

Первые две строки заставляют user@example.com получить копию сообщения. Последняя строка посылает копию локальному пользователю user.

4.1.5. расширенные адреса

qmail поддерживает контролируемые пользователем расширенные адреса. Дополнительно к базовому адресу - username@hostname.domain пользователи могут получать почту на username-extension@hostname.domain. Для оставшейся части этого подраздела, я опущу часть "@hostname.domain" так как мы рассматриваем действия, которые имеют место на локальной системе.

Команды доставки username-extension указываются в ~username/.qmail-extension.

Например, dave-lwq@sparge.example.com контролируется файлом ~dave/.qmail-lwq на хосте sparge.

Расширения могут иметь многочисленные поля, например, dave-list-qmail, контролируемый файлом ~dave/.qmail-list-qmail. В этом примере, dave-list-qmail подписывается на рассылку qmail, и файл ~dave/.qmail-list-qmail относит сообщения в отдельный почтовый ящик.

Файлы .qmail могут быть объединены шаблоном используя -default. Так что dave-list-qmail мог также быть обработан файлом ~dave/.qmail-list-default. Это позволило бы одним отлавливающим .qmail файлом обработать все адреса dave-list-что-то. Обратите внимание, что dave-list не был бы обработан файлом ~dave/.qmail-list-default, потому что нет "-" после "list".

qmail использует самое близкое соответствие, которое он находит. Например, когда приходящее сообщение адресовано dave-list-qmail, он будет использовать первое соответствие, которое он найдет:

    .qmail-list-qmail
    .qmail-list-default
    .qmail-default

Если никакого сопоставляющего .qmail файла не обнаруживается, доставка терпит неудачу и сообщение отправляется обратно отправителю.


4.2. Посылка сообщений

Пользователи почты обычно не используют MTA непосредственно для посылки сообщений. Типично, сообщения набираются и посылаются, используя почтовую программу (MUA) типа pine или mutt, которая вызывает MTA для доставки сообщения. Процесс передачи сообщения к MTA называется инжекцией.

Имеются два способа инжекции сообщений в большинство агентов передачи сообщений (MTA): посредством протокола SMTP, или используемую для этих целей программу, обеспечиваемую агентом передачи сообщений

4.2.1. SMTP

Почтовая программа может открыть TCP связь с портом 25 (стандартный порт SMTP) на локальном хосте или обозначенном почтовом сервере. После этого почтовая программа и агент передачи сообщений участвуют в диалоге, результат которого:

  • сообщение передается MTA, или
  • состояние ошибки,  возвращаемое почтовой программе

SMTP не имеет никакого механизма для аутентификации, так что никакое имя пользователя или пароль не требуется, чтобы послать сообщение. Однако многие MTA отказывается принимать сообщения, которые оказываются ни от, ни для локального пользователя. Если правильно форматированное сообщение отвергнуто, то наиболее вероятная причина - ограниченная ретрансляция. См. раздел ретрансляция для получения дополнительной информации относительно конфигурации ретранслятора.

4.2.2. /var/qmail/bin/sendmail

В течении многих лет Sendmail был юниксовским агентом передачи сообщений. Он был настолько вездесущ, что многие программисты предполагали, что только он был MTA. В результате, механизм локальной инжекции Sendmail'а стал стандартом для локальной инжекции почты. qmail и другие не-Sendmail MTA обеспечивают программу sendmail, которая работает тем же самым путем, как и реальная программа sendmail для локальной инжекции.

Программа sendmail из пакета qmail, которая обычно располагается в каталоге /var/qmail/bin, в большинстве случаев заменяет настоящий sendmail из одноименного пакета на qmail системах. Типичное расположение программы sendmail:

  • /usr/lib/sendmail
  • /usr/sbin/sendmail

На qmail системах, "ls -l путь-до-sendmail" должен показать, что sendmail имеет символическую ссылку на /var/qmail/bin/sendmail:

  $ ls -l /usr/lib/sendmail
  lrwxrwxrwx   1 root     root           29 Feb 19 11:04
  /usr/lib/sendmail -> /var/qmail/bin/sendmail

Man-страница sendmail поставляемая с qmail, описывает как использовать программу.

4.2.3. qmail-inject

В дополнение к эмуляции sendmail, qmail имеет свою программу инжекции: qmail-inject. Фактически sendmail просто оболочка для qmail-inject.

Как стандартный интерфейс, sendmail вероятно лучше, поскольку он намного широкодоступен. Интерфейс qmail обеспечиваемый qmail-inject будет работать только на системах с qmail, но sendmail интерфейс почти универсален.

Например, послать пустое письмо joe@example.com:

 echo To: joe@example.com | /var/qmail/bin/qmail-inject

4.3. Переменные среды

Некоторые qmail программы устанавливают и используют переменные среды. Следующая таблица показывает список этих переменных и описывает их использование

Имя

Man-страница

устанавливается или используется

Назначение

DATABYTES

qmail-smtpd

используется

Подменяет значение из control/databytes

DEFAULT

qmail-command

устанавливается

Часть адреса, соответствующего "-default" в имени файла .qmail

DTLINE

qmail-command

устанавливается

Поле Delivered-To  в заголовке

EXT

qmail-command

устанавливается

Расширение адреса

EXT2

qmail-command

устанавливается

Часть EXT после первого дефиса

EXT3

qmail-command

устанавливается

Часть EXT после второго дефиса

EXT4

qmail-command

устанавливается

Часть EXT после третьего дефиса

HOME

qmail-command

устанавливается

Домашний каталог пользователя

HOST

qmail-command

устанавливается

Доменная часть адреса получателя

HOST2

qmail-command

устанавливается

Часть HOST предшествующей первой с конца точки

HOST3

qmail-command

устанавливается

Часть HOST предшествующей второй с конца точки

HOST4

qmail-command

устанавливается

Часть HOST предшествующей третьей с конца точки

LOCAL

qmail-command

устанавливается

Локальная часть адреса получателя

LOGNAME

qmail-inject

используется

Имя пользователя в заголовке в поле From (4)

MAILHOST

qmail-inject

используется

Имя хоста в заголовке в поле From (2)

MAILNAME

qmail-inject

используется

Персональное имя в заголовке в поле From (2)

MAILUSER

qmail-inject

используется

Имя пользователя в заголовке в поле From (2)

NAME

qmail-inject

используется

Персональное имя в заголовке в поле From (3)

NEWSENDER

qmail-command

устанавливается

Адрес перенаправителя (см. "man dot-qmail")

QMAILDEFAULTDOMAIN

qmail-inject

используется

Подменяет значение из control/defaultdomain

QMAILDEFAULTHOST

qmail-inject

используется

Подменяет значение из control/defaulthost

QMAILHOST

qmail-inject

используется

Имя хоста в поле From заголовке письма (1)

QMAILIDHOST

qmail-inject

используется

Подменяет значение из control/idhost

QMAILINJECT

qmail-inject

используется

Определяет различные опции (смотри следующую таблицу)

QMAILMFTFILE

qmail-inject

используется

Файл содержащий список адресов рассылки для генерации Mail-Followup-To

QMAILNAME

qmail-inject

используется

Персональное имя в заголовке в поле From (1)

QMAILPLUSDOMAIN

qmail-inject

используется

Подменяет значение из control/plusdomain

QMAILSHOST

qmail-inject

используется

Имя хоста в адресе отправителя конверта

QMAILSUSER

qmail-inject

используется

Имя пользователя в адресе отправителя конверта

QMAILUSER

qmail-inject

используется

Имя пользователя в заголовке в поле From (1)

RECIPIENT

qmail-command

устанавливается

Адрес получателя конверта

RELAYCLIENT

qmail-smtpd

используется

Игнорирует control/rcpthosts и добавит значение  RELAYCLIENT в каждый входящий адрес получателя.

RPLINE

qmail-command

устанавливается

Поле Return-Path

SENDER

qmail-command

устанавливается

Адрес отправителя конверта

UFLINE

qmail-command

устанавливается

UUCP-стиль строки "From "

USER

qmail-command

устанавливается

Текущий пользователь

USER

qmail-inject

используется

Имя пользователя в заголовке From (3)

QMAILINJECT флаги

Буква

Назначение

c

Использовать стиль адрес-комментарий в поле From 

s

Не смотреть на любое поступающее поле Return-Path

f

Удаляет любое входящее поле From

i

Удаляет любое входящее поле Message-ID

r

Использовать на каждого получателя переменный путь возвращения конверта (VERP)

m

Использовать на каждое сообщение переменный путь возвращения конверта


Примечание переводчика: по поводу почтовых адресов, конвертов и VERP хорошо описано в man-странице addresses(5).

 
 

Другие разделы блога:
qmail Жизнь с qmail (статья) & Инструкция по установке CMS e107 & Mail &
©GRoM
Реклама: Строительная компания ЕРСтрой предлагает строительство бассейнов качественно и недорого.. free online casino. poker Online Poker Spielen - Pokern. ! Фантом шлагбаумы, шлакбаум, автоматический шлагбаум .. темы для телефонов Vertu. телефоны киев.. разблокировать телефон nokia 5300 купить nokia 8801. Металлические заборы станок сетки-рабица металл профиль.. На семинар тренинги обучение киев.. 1c 147 система управления предприятием (система управления персоналом предприятия)