received. Прием сообщения по электронной почте
$mail:received
В этом поле доступно принятое по электронной почте сообщение (см. Использование Parser в качестве обработчика сообщений по электронной почте).
Сообщение, это хеш из следующих элементов (в зависимости от их наличия в пришедшем сообщении):
· | from - строка "от кого" принято сообщение;
|
· | reply-to - строка "кому направить ответ" на принятое сообщение;
|
· | subject - строка "заголовок" сообщения;
|
· | date - дата отправки сообщения в локальном времени, объект класса date;
|
· | message-id - строка "идентификатор" сообщения;
|
· | raw - хеш всех заголовков сообщения: ключ - название заголовка в ВЕРХНЕМ РЕГИСТРЕ, значение - необработанная строка;
|
· | 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
}