mail Alt ←

Статический метод :received

Прием сообщения по электронной почте.

$mail:received

В этом поле доступно принятое по электронной почте сообщение (см. п. «Использование Parser в качестве обработчика сообщений по электронной почте»).

Сообщение, это хеш из следующих элементов (в зависимости от их наличия в пришедшем сообщении):

  • from — строка «от кого» принято сообщение;
  • reply-to — строка «кому направить ответ» на принятое сообщение;
  • subject — строка «заголовок» сообщения;
  • date — дата отправки сообщения в локальном времени, объект класса date;
  • message-id — строка «идентификатор» сообщения;
  • raw — хеш всех заголовков сообщения: ключ — название заголовка, значение — строка;
  • elements — хеш, содержащий массивы строковых значений всех одноименных заголовков сообщения.
  • text — простой текст;
  • html — HTML;
  • file — вложенный файл;
  • message — вложенное сообщение.

Вложенных файлов и сообщений может быть несколько, в этом случае могут присутствовать элементы file2, message2, и т. д.

file и file1 и т. п. — синонимы.

Все текстовые поля и части принятого сообщения автоматически перекодируются в кодировку $request:charset.

Элементы text, html, file, это хеши, содержащие:

$.content-type[
	$.value[тип/подтип]
	$.ПАРАМЕТР-ЗАГОЛОВКА[ЕГО-ЗНАЧЕНИЕ]
	…
]
$.raw[
	$.ПОЛЕ-ЗАГОЛОВКА[ЕГО-ЗНАЧЕНИЕ]
	…
]
$.value[строка или file]

Элемент message, это хеш, содержащий вложенное сообщение в том же формате, что все поле $mail:received.

Пример

@main[]
^show[$mail:received]

@show[m]
from: $m.from
subject: $m.subject

$m.text.value
^if(def $m.file){
+file $m.file.value.name
}
^if(def $m.message){
+message from $m.message.from
}