Mail listener : Problème de remontée des informations du mails

Bonjour,
je mets en place mon 1er jeedom depuis 2 semaines.
J’utilise une caméra dont le flux n’est pas accessible mais qui envoie des captures png par email.
Je souhaite utiliser le plugin MailListener pour récupérer les images et me les renvoyer par Telegram Seulement pendant la période ou l’alarme est activée.
Pour cela, ma priorité est de surveiller en IMAP une boite mail dédiée qui recoit les alertes afin d’exploiter les informations du mail avec Mail-Listener.

J’ai configuré le plugin avec succès
j’ai d’abord créé un equipement connecté sur le serveur mail.
(je recois imap connected et la pièce jointe voir les logs ci-dessous)

J’ai créé un scénario provoqué par l’expéditeur : #[Notifications][Mail_Listened2][Expéditeur]#

et

Je constate que la réinstallation des dépendance ne fonctionne pas après avoir installé le plugin
maillistener_install (4.8 Ko)

2020-04-08 08:44:43 (25.4 MB/s) - 'dependencies.sh' saved [1491/1491]
dependencies.sh: 3: [: maillistener: unexpected operator
Version actuelle : 12
Hit:1 http://archive.raspberrypi.org/debian buster InRelease
Get:2 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
Hit:3 https://deb.nodesource.com/node_12.x buster InRelease
Hit:4 https://dl.yarnpkg.com/debian stable InRelease
Get:5 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages [13.0 MB]
Fetched 13.0 MB in 18s (717 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version (10.2019051400+rpi1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Ok, version suffisante
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated mailparser@0.4.9: Mailparser versions older than v2.3.0 are deprecated
npm WARN deprecated mimelib@0.3.1: This project is unmaintained
added 91 packages from 76 contributors and audited 137 packages in 9.167s
found 0 vulnerabilities
Installation spécifique plugin
Fin de l'installation

J’ai mis le plugin en mode Debug pour avoir un maximum de logs.
Lors de la reception d’un nouveau mail avec pièce jointe, les seuls logs que j’ai sont :

maillistener_node (516 o)

imapConnected
/var/www/html/plugins/maillistener/resources/attachments/01_20200407225402.jpg
/var/www/html/plugins/maillistener/resources/attachments/01_20200407230516.jpg
imapConnected
imapConnected
/var/www/html/plugins/maillistener/resources/attachments/01_20200407225402.jpg
/var/www/html/plugins/maillistener/resources/attachments/01_20200407225402.jpg
/var/www/html/plugins/maillistener/resources/attachments/01_20200408054813.jpg
/var/www/html/plugins/maillistener/resources/attachments/01_20200408084130.jpg

Semble-t-il uniquement les pièce jointes.

Je me questionne donc après avoir cherché longuement sur internet si la création des dépendance est la source du dysfonctionnement du plugin

Auriez-vous des suggestions?
@lunarok, est ce normal que je n’ai pas plus de logs en mode debug?
Merci par avance pour votre aide,
A très vite,
greggreggreg

1 « J'aime »

Après une mise a jour du raspberry sous Raspbian Buster, sur le package node.js :

pi@raspberrypi:~ $ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  scratch3
The following packages will be upgraded:
  nodejs
1 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Need to get 15.9 MB of archives.
After this operation, 750 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 https://deb.nodesource.com/node_12.x buster/main armhf nodejs armhf 12.16.2-1nodesource1 [15.9 MB]
Fetched 15.9 MB in 21s (755 kB/s)
Reading changelogs... Done
(Reading database ... 159315 files and directories currently installed.)
Preparing to unpack .../nodejs_12.16.2-1nodesource1_armhf.deb ...
Detected old npm client, removing...
Unpacking nodejs (12.16.2-1nodesource1) over (12.16.1-1nodesource1) ...
Setting up nodejs (12.16.2-1nodesource1) ...
Processing triggers for man-db (2.8.5-2) ...

Apparaissent de nouveaux logs:
une nouvelle erreur lors du démarrage de Mail Listner :

/var/www/html/plugins/maillistener/resources/node_modules/mail-listener3/node_modules/mailparser/lib/mailparser.js:317
if (this._currentNode.meta.contentType == "application/octet-stream" && mime.lookup(extension)) {
^
TypeError: mime.lookup is not a function
at MailParser._processStateHeader (/var/www/html/plugins/maillistener/resources/node_modules/mail-listener3/node_modules/mailparser/lib/mailparser.js:317:90)
at MailParser._process (/var/www/html/plugins/maillistener/resources/node_modules/mail-listener3/node_modules/mailparser/lib/mailparser.js:227:22)
at processImmediate (internal/timers.js:456:21)

Je vais creuser mes recherches…

Quelle émotion.
J’ai réinstallé le plugin après ma mise a jour de nodejs et…
ca marche!!!

Hello,
L’emotion a été de courte durée… :pleading_face: :sleepy:

Je confirme qu’une bonne partie du plugin fonctionne car, depuis les logs en mode debug, je constate que les pieces jointes sont bien reçues.

/var/www/html/plugins/maillistener/resources/attachments/01_20200409005138.jpg
/var/www/html/plugins/maillistener/resources/attachments/20200408-11:54:39.Motion Detection Apr-08-2020 11:54:39.jpg
imapConnected
/var/www/html/plugins/maillistener/resources/attachments/01_20200409102154.jpg
imapConnected
/var/www/html/plugins/maillistener/resources/attachments/01_20200409103348.jpg
imapConnected
imapConnected
imapConnected
/var/www/html/plugins/maillistener/resources/attachments/01_20200409123937.jpg
/var/www/html/plugins/maillistener/resources/attachments/01_20200409124026.jpg
/var/www/html/plugins/maillistener/resources/attachments/01_20200409124045.jpg
/var/www/html/plugins/maillistener/resources/attachments/01_20200409124156.jpg

Je constate que sur mon compte GMAIL, les mails passent bien en statut « Lus »
Malheureusement, je ne vois pas (plus car ca a bien fonctionné) de mise a jour des mails sur mon installation jeedom. Apres avoir récupéré 1 seul mail, le plugin ne récupère pas les informations des nouveaux emails.

J’ai désinstallé et réinstallé le plugin :

--2020-04-09 00:44:35--  https://raw.githubusercontent.com/lunarok/jeedom_nodejs/master/nodejs.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.16.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.16.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1491 (1.5K) [text/plain]
Saving to: 'dependencies.sh'
0K .                                                     100% 24.7M=0s
2020-04-09 00:44:35 (24.7 MB/s) - 'dependencies.sh' saved [1491/1491]
dependencies.sh: 3: [: maillistener: unexpected operator
Version actuelle : 12
Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:2 http://archive.raspberrypi.org/debian buster InRelease
Hit:3 https://deb.nodesource.com/node_12.x buster InRelease
Hit:4 https://dl.yarnpkg.com/debian stable InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version (10.2019051400+rpi1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Ok, version suffisante
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated mailparser@0.4.9: Mailparser versions older than v2.3.0 are deprecated
npm WARN deprecated mimelib@0.3.1: This project is unmaintained
added 91 packages from 76 contributors and audited 137 packages in 10.751s
found 0 vulnerabilities
Installation spécifique plugin
Fin de l'installation
Début de l'installation
--2020-04-09 01:23:53--  https://raw.githubusercontent.com/lunarok/jeedom_nodejs/master/nodejs.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.60.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.60.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1491 (1.5K) [text/plain]
Saving to: 'dependencies.sh'
0K .                                                     100% 24.0M=0s
2020-04-09 01:23:54 (24.0 MB/s) - 'dependencies.sh' saved [1491/1491]
dependencies.sh: 3: [: maillistener: unexpected operator
Version actuelle : 12
Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:2 http://archive.raspberrypi.org/debian buster InRelease
Hit:3 https://deb.nodesource.com/node_12.x buster InRelease
Hit:4 https://dl.yarnpkg.com/debian stable InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version (10.2019051400+rpi1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Ok, version suffisante
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated mailparser@0.4.9: Mailparser versions older than v2.3.0 are deprecated
npm WARN deprecated mimelib@0.3.1: This project is unmaintained
npm notice created a lockfile as package-lock.json. You should commit this file.
added 91 packages from 76 contributors and audited 137 packages in 9.301s
found 0 vulnerabilities
Installation spécifique plugin
Fin de l'installation

J’ai configuré le scénario pour etre déclenché lorsque un expéditeur est reçu :

Lorsque j’execute le scenario, le plugin me ressort un ancien mail mais pas le nouveau avec les pieces jointes.
Mon equipement est configuré comme suit:

@lunarok, j’'aime beaucoup ton plugin mais quel déception de ne pas pouvoir finaliser sa configuration…
J’espère pouvoir y arriver, éventuellement avec ton aide ou celle de la communauté
Merci!

Bon, je crois que je vais pouvoir reprendre mon projet…
J’ai finalement supprimé le plugin sur mon systeme avec :

pi@raspberrypi:/var/www/html/plugins $ sudo rm -r maillistener

Et j’ai réinstallé le plugin.
Le tout fonctionne désormais…
Je n’ai pas d’explications… mais le résultat est la…

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.