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
}


Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 22.05.2024