У меня два потока, использующих узел node-red-node-email
в Node-RED.
Первый использует предопределенное значение для извлечения всех электронных писем ( Критерии : Все ). Он работает должным образом и получает два электронных письма, которые у меня есть в папке «Входящие»:
Второй должен эмулировать то же самое, но через указание msg.criteria
:
Я создал поток с узлом change
, устанавливающим значение.
Информационная страница для модуля электронной почты ссылается на страницу do c для другого модуля и не дает четкого примера, но я предположил, что я должен добавить строковое значение [ ALL ]
. Вот соответствующая часть модуля change
:
"rules": [
{
"t": "set",
"p": "criteria",
"pt": "msg",
"to": "[ 'ALL' ]",
"tot": "str"
}
В результате узел электронной почты изменится на connecting
, затем на fetching
и останется в этом состоянии. Веб-сервер Node-RED некоторое время не отвечает.
Я также попытался указать msg.criteria
в качестве объекта JSON следующим образом (в результате я получаю "Invalid 'to' JSON property"
в отладке):
"rules": [
{
"t": "set",
"p": "criteria",
"pt": "msg",
"to": "[ 'ALL' ]",
"tot": "json"
}
],
или следующим образом (в результате у меня вообще нет ответа; почтовый узел даже не переходит go в connecting
состояние ):
"rules": [
{
"t": "set",
"p": "criteria",
"pt": "msg",
"to": "{ [ 'ALL' ] }",
"tot": "json"
}
],
Каким должен быть тип msg.criteria
и какие данные он должен содержать для получения всех электронных писем (и, соответственно, других критериев)?