E-mail ale tylko z jednego adresu

Cześć,
mam w NR skonfigurowany nod e-mail. Łączy się z moją pocztą poprawnie. Podpowiedzcie mi proszę jak wyfiltrować maila tylko z jednego adresu nadawczego i tylko jeśli jest nieprzeczytany. Ewentualnie jak zrobić flow informujący, że z danego adresu przyszedł e-mail.

Cześć,
Co prawda nie korzystam z nodów email, ale w opisie funkcjonalności znajduje się zapis, że w msg.from przechowywany jest adresat wiadomości. Nod switch z ustawionym msg.from na konkretna wartość powinien przefiltrować to w taki sposób jak potrzebujesz.

Zacząłbym od podpięcia noda debug i wysłania kilku emaili na próbę.

Screenshot - 10.09.2022 , 09_47_26

Screenshot - 10.09.2022 , 09_48_51

Potem musisz sobie to przefiltrować .

Udało mi się przefiltrować wiadomości i mam to co chciałem ale w nadmiarze. Pobiera mi co chwilę wszystkie maile odpowiadające msg.from - przeczytane i nieprzeczytane. Nie wiem jak odfiltrować tylko “nieprzeczytane” Nie ma w nodzie e-mail w Criteria “unread”. Jakiś pomysł?

A jak działa Unseen?

Ustaw set from msg.criteria, wtedy na wejściu będziesz mógł utworzyć reguły
Screenshot - 10.09.2022 , 19_15_11

https://stackoverflow.com/questions/60140084/what-to-put-in-msg-criteria-for-fetching-emails-in-node-red-email-node

Ale powinno też działać jak napisał @fronteri

Bingo, działa jak chciałem. Zakręciłem się wkoło tego “unread” i nie sprawdziłem “unseen”.

Dziękuję

Edit:

A podpowiedzcie mi jeszcze jak zrobić zliczanie zliczanie wiadomości. Chciałbym, żeby w statusie porannym móc zrobić info głosowe “masz 3 nieprzeczytane widomości”

Zasymuluj sytuację, w której masz kilka nieprzeczytanych wiadomości podepnij debug (complete msg object) i moze cos wykombinujemy :wink:

Wysłałem trzy wiadomości ale w debugu nie znajduję punktu zaczepienia.

object
payload: string
tests5a
topic: "test5a"
date: "2022-09-11T12:50:51.000Z"
header: object
delivered-to: object
value: array[1]
0: object
html: "<span class="mp_address_group"><a href="mailto:askibicki@gmail.com" class="mp_address_email">askibicki@gmail.com</a></span>"
text: "askibicki@gmail.com"
received: array[2]
0: "by 2002:a05:7110:6396:b0:197:d652:9fa3 with SMTP id p22csp958630geg; Sun, 11 Sep 2022 05:51:04 -0700 (PDT)"
1: "from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id h6-20020ab03846000000b0039f50e38f53sor941609uaw.20.2022.09.11.05.51.04 for <askibicki@gmail.com> (Google Transport Security); Sun, 11 Sep 2022 05:51:04 -0700 (PDT)"
x-received: array[2]
arc-seal: "i=1; a=rsa-sha256; t=1662900664; cv=none; d=google.com; s=arc-20160816; b=NPyAgb8l4M//18TVgrYDPg/y9ohJpvs1iw/giVngjc9lRVkf59K0mfz3jsmmwLu2eF TDyOQw/L2nRVqpXTjuXnkG1IwjA4T1YQTdbxd8Lm2IQUOcLofG/ybqN90QXaNsWIlrs0 dc6sLHQ37UDcvKfL6N6fGZBSUOURJPU4kYtW154yWpvtjnhKCQMY1+AjYv0yuTWOubW6 Tz6Er7z09NfrHD4OF7RreXb6CplSx+QgfVgmCd3Lqg9IaXYriFjhnxo7B5vXptxi3FXI cu+nmwKHtmfxG+hRWqTjYsHWEp2re2bpqf5n67Qztj+Zr/WU+/BB5FemASemk63FxmHb U3Pw=="
arc-message-signature: "i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=1TOsEMLyMQjnV1pwMaPHS6u/JnoTeev73uVArhCR2bU=; b=RHbj5qonCoX4W662lQsiRCGE7kByeLdVr4ftzCF5fUCvdF3HebPlyBykp7qSCi4AiB WOtAuXN1LZHjrRhb/LR4bRJGwI4kyJLe0GowyA5nzMSxYtre5J3Bs40/yXV06+vCPaoA TkXMdqgT06nCyCjUSPLmaLNCGpCAf38nnojpxN5bI5t5Si17IwBSgrED5AFpe53t1DV3 kFISHELY8XksGookyBlPltzHiP1bqpvxrqOJCWfPyJq51dil8awZHVCv5MkvUcAMY5G6 Iel89uDr0vdi7obTVV1s+3ye1rJVgkYzx5e1vE5WVebpuv2J00IeUIu9wPVBPZoJlE4V u/OQ=="
arc-authentication-results: "i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="jE/5CenI"; spf=pass (google.com: domain of apentua@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=apentua@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com"
return-path: object
received-spf: "pass (google.com: domain of apentua@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;"
authentication-results: "mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="jE/5CenI"; spf=pass (google.com: domain of apentua@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=apentua@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com"
dkim-signature: object
x-google-dkim-signature: "v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date; bh=1TOsEMLyMQjnV1pwMaPHS6u/JnoTeev73uVArhCR2bU=; b=X5HxaDLDp+G/YU/inW0uPi9sib9XtFex7dCVYhmi9v5dVhDLyz9bViEegTvLVcSp9o vIqJJZvdkrmoQBqZJJfWFBk7Jdoy05Gv4cDshS3zN94+hTovTLht1NSojDAWge2EgISW 4m4vLpA/JPaBPu2uQgjMeyFK54I8uqtMPTOn6HWOrnJW6KeMgX4bvK1Fn3cFm+zLcqY4 5mqJl5ooiQsYBq+0bguDCwmBBrg44Fd7Mg7OO3pSF5O9H8+gK+ejTvxXEcdkb34jWvfv dXZXAFEbbXlNaXgEIH+LXRWlmx05SY47rSRvpu36yyGaRdoD0AiYP2pQRnvZLTszZluq SpnA=="
x-gm-message-state: "ACgBeo24lsNesQp8iLo/NHKWxHFy5XVAy8JX9XdAh2eBVyf0+d7Lu9d2 kkH7RWZ4wLocmv3o+0haWwk82vXJ8THp2CSIe4CzN3vv"
x-google-smtp-source: "AA6agR6D0l1LtbUYhqfLpzC2UKoUXAvwsnC+6VjV2GVJ1GH0R8oXZHe11mCiwvA9b9zfFpZZrBsEX8To9l+ktN7uNWw="
mime-version: "1.0"
from: object
date: "2022-09-11T12:50:51.000Z"
message-id: "<CAAmN9bmpuK5S9Y0Rq=Os2twDo60-mZAKk-aZSYAC1B6ke7bqKA@mail.gmail.com>"
subject: "test5a"
to: object
content-type: object
html: "<div dir="ltr">tests5a</div>↵"
from: "apentua@gmail.com"
attachments: array[0]
_msgid: "692621336c52a6d9"
11.09.2022, 14:52:06node: debug 3
test 5b : msg : Object
object
payload: string
test 5b
topic: "test 5b"
date: "2022-09-11T12:51:21.000Z"
header: object
delivered-to: object
value: array[1]
0: object
html: "<span class="mp_address_group"><a href="mailto:askibicki@gmail.com" class="mp_address_email">askibicki@gmail.com</a></span>"
text: "askibicki@gmail.com"
received: array[2]
0: "by 2002:a05:7110:6396:b0:197:d652:9fa3 with SMTP id p22csp958761geg; Sun, 11 Sep 2022 05:51:33 -0700 (PDT)"
1: "from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id h6-20020ab03846000000b0039f50e38f53sor941703uaw.20.2022.09.11.05.51.33 for <askibicki@gmail.com> (Google Transport Security); Sun, 11 Sep 2022 05:51:33 -0700 (PDT)"
x-received: array[2]
arc-seal: "i=1; a=rsa-sha256; t=1662900693; cv=none; d=google.com; s=arc-20160816; b=uqz9syJcOQbT+SIyxnPwzDcPTx4ew1whydzjcd77UC8vRyLIfb2Ag8DPgcrR9maQQ8 htChTbLpaHiKXf5TelsqYP50lNgvQJXGvwOZnZqq5aFjmeq3ggPDx48GF2hb1umSYJtg qs3A0HehwM1W/d4s6ReEeqKerML9GxsL973xLAj1h1VTN4Bpt5eqSk/mD5o6Bl5cgR8c bPCykNolHqhuN3eKDa4UXw2co/75QX8P6CixhM7tPZ3mFzrdMd+Tn2pYsbjFLgamXImc fnYLOPPAkWXWw+ZjsK5ioe4mKlnSBBMWrnAyHvChL/NQ97Dox/RjPdnqLP5O4rSMFNnY Y9yQ=="
arc-message-signature: "i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=9ntCE2fQErQkEsws5Z+gCcSY8Qt/veN6MHUi2WrxcKQ=; b=OOEO1O+V5SzOu5VFH9OKHkCp2artJ8Ghd8I5bc8wQ9vCDOof61uMzPtZs6AlxJb/g2 xizR1VFPlJd7jdNpnylXZr3cvH7e1ExI0TCXCZ3o0W7elBGskh989qtXU3auw9xnilzY +YvUml9HiBo3roW2YoNGbiii+B5I5TDbV2dGe9uuPE+fy/RcBVIgjOB6zEc3mQ9W/Mwp g8IpAwg0P4s2098y9mQQlceQrp2KT848S0TuRxDo6zZ62H9CBeyigV4d1eyLP1nJp7f5 6gyckTGaoWxrstn09uthKNGiXl2XU+8affLQwq0uM4D25d2SSYPdBxMInLz98fT4u3/U IFEw=="
arc-authentication-results: "i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=RjcLwPm3; spf=pass (google.com: domain of apentua@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=apentua@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com"
return-path: object
received-spf: "pass (google.com: domain of apentua@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;"
authentication-results: "mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=RjcLwPm3; spf=pass (google.com: domain of apentua@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=apentua@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com"
dkim-signature: object
x-google-dkim-signature: "v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date; bh=9ntCE2fQErQkEsws5Z+gCcSY8Qt/veN6MHUi2WrxcKQ=; b=U28VX1/5yA0wek/M/X0v1M1Vr7LSzdK8e4s2tFyuJBcTJo9CvXW581fK/V6SC2y7sv 2elP28hNSitZ1rv8LOVRdSPXGQCgbLIVtiuGr9C5WgiWaVLbALIx420iHNhsmrLyCQfb +e89O5dPBBEA2mtiLjreJnsgyuSWUkHPKKNvYBdplw/8e6UguwLQoJ2DWrqOUp7x9bRM nC/WNDzTcqP+sd9ToQ4+MGv7GSdf/F3BQPV0W9wZFp7HRuqik8BNzWbk51wFGmnGLtnY 7jEBCwC29hTsxaG+dYwuvletNOHGY38xXujAif1Syn8irmh9zcq0B+ve0L164OWPz36a N8pA=="
x-gm-message-state: "ACgBeo0C3OT22EihSRJmZ7ht3T+phpEpx1oKLcHmz5nKEchRXs1Ma5L0 pqGWigj9DkvUd1gU07pHCcRGN3DvE+ECqpWiAXUNiJr2"
x-google-smtp-source: "AA6agR7DxzSam44FCp+Y/k/Gr2fhO8LgY7lyeudGvySSGgdUAwKWcStBVeEqbEb8ZAZGVxs9/J8tLV/lJW3GALH5GbY="
mime-version: "1.0"
from: object
date: "2022-09-11T12:51:21.000Z"
message-id: "<CAAmN9bmDqV_r0Pc_oNA0CN8TDZXUeSJcx4JNj_OcH7bUMRWx0A@mail.gmail.com>"
subject: "test 5b"
to: object
content-type: object
html: string
<div dir="ltr">test 5b</div>
from: "apentua@gmail.com"
attachments: array[0]
_msgid: "9974ecbc97a1e140"
11.09.2022, 14:52:07node: debug 3
test5c : msg : Object
object
payload: string
test5c
topic: "test5c"
date: "2022-09-11T12:51:52.000Z"
header: object
delivered-to: object
value: array[1]
html: "<span class="mp_address_group"><a href="mailto:askibicki@gmail.com" class="mp_address_email">askibicki@gmail.com</a></span>"
text: "askibicki@gmail.com"
received: array[2]
0: "by 2002:a05:7110:6396:b0:197:d652:9fa3 with SMTP id p22csp958928geg; Sun, 11 Sep 2022 05:52:04 -0700 (PDT)"
1: "from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id q192-20020a1f2ac9000000b003a1e59828casor1173907vkq.70.2022.09.11.05.52.04 for <askibicki@gmail.com> (Google Transport Security); Sun, 11 Sep 2022 05:52:04 -0700 (PDT)"
x-received: array[2]
arc-seal: "i=1; a=rsa-sha256; t=1662900724; cv=none; d=google.com; s=arc-20160816; b=WNDUR6SO1gkgBKah6JsGS55ExSLDjtbqXW8dmmZYdgJk/t9yheJ4vETRlsWihk/+0a +1UFLHHX9tvwrrO6Eox86UU8n5J1NZ5nCrNybxAGKusPFOYAUyjfDbpRwlh9LuD2UC4G yoTQEv33uzcy5avLkO//kTDcocE/4cDAZjMxQZAgId1amF2Ki8T87qdNIVe716jCE+JJ lqzuLQwzj+njKF+VwaTn8iiCwPFMuMJwMneUYCxBn+FUXZLvKneR+dToDVoLoc5bBNTC DgfISPjOEmhkMM9K0VgHDsNMxURwmoQg8X+vNZicq+KnmsN26yjFFpeUfzRLA8EDOWhm vg4Q=="
arc-message-signature: "i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=H02Q2QCbX7jXriHHkg+1JrFDBny3Mi+Opc/J8cz2B5g=; b=Y/v/L2Ab9b5l4NWvRQigQS5Z9YjWyJMXgAtuWeT9D0V7s8Ujp4WKM/BQzRSWrYYMvV cswO7YDaq4waSo1JYxib7HgdHU62P7A9Gen4am7STZO12HIeES1YSUKXiFceAh0mQcBK ezGjaSma+UG32d14Fd5QijPGcugUcw+ymAcgooKq+D9kE0RjBiU3RqUasH11sQ2Sd6nN 3VpUiZTsxIfyh3hol6G3J4itmDtNhsNJGWSpf9rK21O9wTPN4KLAW+SfJ4jscLz7a8ER PaQvCD6ZTTkej3VDQVxeRXutKQI5ka8d5Sr8JQnNPMEmlKT6A+fCrFb/bIFd2pSfTue/ u4YQ=="
arc-authentication-results: "i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=nxlWiay6; spf=pass (google.com: domain of apentua@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=apentua@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com"
return-path: object
received-spf: "pass (google.com: domain of apentua@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;"
authentication-results: "mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=nxlWiay6; spf=pass (google.com: domain of apentua@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=apentua@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com"
dkim-signature: object
x-google-dkim-signature: "v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date; bh=H02Q2QCbX7jXriHHkg+1JrFDBny3Mi+Opc/J8cz2B5g=; b=m0dBQfx42rriZ6eG1dT2QE9sGH55F1E0XlmxEtQdQS8Dwc+k7grJvNT3gsIsK5/Sfx JeYMTOkHEHh1yiSxezHwcgY3Xa1U2o8guWatX98/7ShVw4ZN4m2Nv3teujjl6P0eBz/K 5wkDp0dH4DNlFDfrjQPZJ9pIZPCOWvW2EyCBMkjbhmsWYM9DZlXdmOyDA+hdyrZPxEZR L78yd2V7ARVQae+KNyZ5CLNSLOWlsYWDK4Aw9Ljb0DRV9DOyu3wkaF7+sN9l/U1VWN7s aGWsgogos57JijAWy06NbKuIgOBO91mrDTNCkHuWIoa/07vIrOM8EcHsBRCxO9L3fxW0 VhpQ=="
x-gm-message-state: "ACgBeo2o0rVC8MX4Tz4JvyAOsWYT34RNNZE1xEhpetNsyXfpd58vkWAT kr12m6x/812Td3yaY2XU/9xBDExZlYIXoxyrvqHIjWnF"
x-google-smtp-source: "AA6agR4gNc+ijEtxKc3uEpeRni7ZVi4KhPZCV87FTzi+UfM85ys024vewKWmamfs4VEvcIOPnoIE7i88wmQj3c27Sm0="
mime-version: "1.0"
from: object
value: array[1]
0: object
html: "<span class="mp_address_group"><span class="mp_address_name">Andrzej Ski</span> &lt;<a href="mailto:apentua@gmail.com" class="mp_address_email">apentua@gmail.com</a>&gt;</span>"
text: "Andrzej Ski <apentua@gmail.com>"
date: "2022-09-11T12:51:52.000Z"
message-id: "<CAAmN9bmELcQWG6DL2EDcGNF6qBke0A1BGCdR6p-6Yupr_TSzKw@mail.gmail.com>"
subject: "test5c"
to: object
value: array[1]
html: "<span class="mp_address_group"><a href="mailto:askibicki@gmail.com" class="mp_address_email">askibicki@gmail.com</a></span>"
text: "askibicki@gmail.com"
content-type: object
html: string
<div dir="ltr">test5c</div>
from: "apentua@gmail.com"
attachments: array[0]
_msgid: "505c3de8fe0aa28b"
11.09.2022, 14:57:08node: debug 3
test5a : msg : Object
{ payload: "tests5a↵", topic: "test5a", date: "2022-09-11T12:50:51.000Z", header: object, html: "<div dir="ltr">tests5a</div>↵" … }
11.09.2022, 14:57:08node: debug 3
test 5b : msg : Object
{ payload: "test 5b↵", topic: "test 5b", date: "2022-09-11T12:51:21.000Z", header: object, html: "<div dir="ltr">test 5b</div>↵" … }
11.09.2022, 14:57:08node: debug 3
test5c : msg : Object
{ payload: "test5c↵", topic: "test5c", date: "2022-09-11T12:51:52.000Z", header: object, html: "<div dir="ltr">test5c</div>↵" … }

Wydaje się, że każdy email wysyłany jest jako osobna wiadomość. Poszukaj jakiegoś rozwiązania (licznika), który zliczy ile wiadomości zostało przesłanych w tym konkretnym przepływie.

Wymyśliłem na razie coś takiego
flows (1).json (3,0 KB)
W tej chwili mi liczy poszczególne wiadomości czyli dostają przy trzech wiadomościach 3 ponumerowane wiadomości i nie wiem jak wyciągnąć tylko tę ostatnią - najwyższą. Jeszcze powalczę.

Trochę zmieniłem i mam takie coś:
flows (7).json (2,6 KB)

to działa ale nie wiem jak:

  1. wywołać nod email tylko o określonej godzinie każdego dnia
  2. wyzerować nod counter. (jest niby w opisie możliwość wysłania na ten nod wiadomości msg.reset ale nie wiem jak to zrobić.
  1. W nodzie email zmien Get email z automatically na when triggered i dodatj np nod inject z ustawioną konkretną godziną.
  2. W osobnym nodzie inject ustaw godzinę (np 5 min pozniej) do zerowania licznika. Za inject wstaw nod change
    obraz
    Połącz to razem i wepnij bezpośrednio pod licznik.

PS.
Tak sobie myślę że można tez spróbować z nodem join i wrzucić wszystkie wartości do tablicy (array), a w nodzie funkcji pobrac długość tej tablicy - do przetestowania.

Wszystko działa. Wyszedł ze mnie leń, że nie spojrzałem na opcje noda email. Zasugerowałem się tym, że nod nie miał punktu wejścia.

Ten pomysł z PS. jest zbyt skomplikowany dla mnie. Jeszcze jestem za cienki jak widać po moich pytaniach.

Pozdrawiam i dziękuję za pomoc.

W takim razie wrzuć kompletny flow. Może komuś się przyda.

Mój flow dzięki pomocy @fronteri
flows (1).json (2,9 KB)