Переход:  Дополнительные возможности MDaemon > Спецификация RAW-сообщений >

Спецификация RAW-сообщений

Печать этого раздела Пред. страницаК началу разделаCлед. страница

MDaemon поддерживает RAW, простую и мощную систему обработки и транспортировки почтовых сообщений. Система RAW предлагает простой формат, который используется в почтовых системах класса MDaemon для создания разнообразных сообщений, совместимых со стандартом RFC-2822. Использование почтового транспортного агента, подобного RAW, позволяет клиентскому программному обеспечению переложить на сервер все заботы, связанные с соблюдением почтовых стандартов.

RAW-сообщение состоит из последовательности обязательных и опциональных заголовков, за которыми следует тело сообщения. Большинство заголовков состоит из маркера, за которым следует значение, заключенное в символы <>. Каждая строка заголовка оканчивается переводом строки (комбинацией символов <CRLF>). Заголовки отделены от тела сообщения пустой строкой и нечувствительны к регистру, обязательно наличие только двух заголовков from и to. Весь текст, включая заголовки и тело сообщения, сохраняется в простом текстовом файле формата ASCII с расширением ".raw" (например, "my-message.raw"). Для переноса сообщения в очередь доставки надо поместить файл *.raw в создаваемую пакетом MDaemon RAW-очередь (обычно она размещается в папке "C:\MDaemon\Queues\Raw").

Игнорирование фильтров содержания

По умолчанию RAW-сообщение проходит через систему фильтрации, как обычное сообщение. Для обхода системы фильтрации добавьте в начало имени raw-файла символ "p" или "P". К примеру, файл с именем "P_my-message.raw" минует систему фильтрации, а "my-message.raw" - нет.

Обход фильтров содержания может препятствовать вставке в сообщения подписей DK или DKIM. Если ваш MDaemon настроен так, что все сообщения подписываются, возможны проблемы при доставке сообщений. Чтобы исключить проблемы при доставке RAW-сообщений в обход фильтров содержания, используйте опцию x-flag=sign, описанную далее.

Заголовки RAW

From <mailbox@host.com>

Это поле содержит адрес электронной почты отправителя.

To <mailbox@host.com [, mailbox@host.com]>

Это поле содержит адрес(а) электронной почты получателя(-ей). Можно указать несколько адресов, разделяя их запятыми.

ReplyTo <mailbox@host.com>

Адрес, на который будет послан ответ на это сообщение (необязательный параметр).

CC <maibox@host.com [, mailbox@host.com]>

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

Subject <текст>

Тема сообщения (необязательный параметр).

Header <Header: Value>

Позволяет вам поместить собственную комбинацию Header/Value (Заголовок/Значение) в сообщение. Данная опция позволит вам добавлять в raw-сообщение различные заголовки, в том числе нестандартные.

Специальные поля, поддерживаемые RAW

Файловые вложения и кодирование

x-flag=attach <путь к файлу, метод> [-x]

Например: x-flag=attach <c:\utils\pkzip.exe, MIME> -x

В этом примере функция X-FLAG определяет значение ключа “ATTACH” с двумя параметрами, заключенными в символы “<>”. Первый параметр – полный путь к файлу, который должен быть присоединен к сообщению. Второй параметр, отделенный от первого запятой, указывает метод кодирования для вложения. MDaemon поддерживает два метода кодирования. Значение MIME указывает серверу, что для кодирования вложения следует использовать метод Base64. Значение ASCII указывает серверу, что надо просто добавить вложение к сообщению. Необязательный параметр -X в конце строки, означает, что сервер должен удалить файл с диска после того, как он присоединит его к сообщению.

Уведомление о статусе доставки

x-flag=confirm_delivery

Когда RAW-сообщение с этим флагом конвертируется в формат RFC-2822, данная строка преобразуется в конструкцию «Return-Receipt-To: <sender@host.org>».

Добавление комбинации Заголовок/Значение в RFC-2822 сообщение

header <header: value>

Если вы хотите поместить определенную комбинацию header/value (заголовок/значение) в RFC-2822 сообщение, которое будет сгенерировано из RAW-файла, вам необходимо использовать макрос HEADER, описанный далее. Например, если вы хотите поместить заголовок «Delivered-By: mail-machine@domain.com» внутрь сообщения RFC-2822, вам следует поместить в RAW сообщение следующую конструкцию: “header <Delivered-By: mail-machine@domain.com>”. В макросе "header” обязательно должны быть указаны имя поля и значение. Вы можете поместить в RAW-сообщение любое количество макросов «header».

DK/DKIM подписи RAW-сообщений

x-flag=sign

С помощью этой команды в файле *.raw вы можете добавить к RAW–сообщению подпись DK/DKIM. Эту команду следует использовать только для тех RAW-сообщений, которые должны обходить фильтр содержания (имя raw-файла должно начинаться с "p" или "P"). Не используйте эту команду в обычных RAW-сообщения, которые должны попасть в фильтр содержания (имя файла не должно начинаться с “p” или “P”). В этом случае сообщения будут подписаны обычным образом.

Во все RAW-сообщения, создаваемые системой фильтрации содержания, команда x-flag=sign добавляется автоматически.

Примеры RAW-сообщений

Пример 1:

from <mdaemon@altn.com>

to <JohnSmith@somewhere.com>

 

Hello John!

Пример 2:

from <JohnSmith@nowhere.com>

to <President@Whitehouse.gov>

subject <Secret FBI Files>

X-FLAG=CONFIRM_DELIVERY

X-FLAG=ATTACH <c:\secret\files\dole.zip, MIME> -X

Вот все те файлы, которые вы просили.