Статический метод :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
}