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
}


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 05.08.2005