Для просмотра этого сайта включите поддуржку JavaScript.

Сервер сообщений MDaemon 24.0

Навигация: Дополнительные функции MDaemon > Спецификация RAW-сообщений

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

Прокрутить Назад Начало Далее Больше

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" - нет.

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

Заголовки RAW

From <mailbox@example.com>

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

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

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

ReplyTo <mailbox@example.com>

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

CC <maibox@example.com [, mailbox@example.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@example.org>".

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

header <header: value>

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

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

x-flag=sign

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

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

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

Пример 1:

from <mdaemon@altn.com>

to <user01@example.com>

 

Hello John!

Пример 2:

from <user01@example.com>

to <user09@example.net>

subject <Requested Files>

X-FLAG=CONFIRM_DELIVERY

X-FLAG=ATTACH <c:\docs\files\data01.zip, MIME> -X

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