Outils pour utilisateurs

Outils du site


start:nodered:sauvegarde

Ceci est une ancienne révision du document !


Sauvegarde par email

Exemple : Envoyer par mail le fichier “flow.json” qui se trouve dans le repertoire /home/pi/NR1895

Importer le node « node-red-node-email » en cliquant sur « Gérer la palette »

Inserer 4 noeuds :

  1. - le noeud “Injecter”
  2. - le noeus “Lire fichier”
  3. - le noeud “Fonction”
  4. - le noeud “Mail”
  5. - le noeud “Debug”

  • configurer le noeud “injecter”

dans ce noeud , nous pouvons configurer l'intervalle des envois , par jours, heures, etc..

  • configurer le noeud “Lire le fichier”

  • configurer le noeud “Fonction”

fonction001.js
const date = new Date()
msg.topic = `Castellab:/home/pi/NR1895/flow.json - ${date}`
msg.payload = `NR1895_GL_RPI4NR5_fablab37110.ddns.net:31895_flows.json`
msg.attachments = [
        { 
            filename: `flows.json`,
            path: "/home/pi/NR1895/flows.json"
        },
        ]
return msg;
msg.topic = sujet du message; msg.payload = Corps du message; msg.attachments = Piece jointe;
  • configurer le noeud “Mail”

Avec Gmail , il faut utilser la procedure avec 2 niveaux d'authentification. Il est conseillé de creer une adresse mail uniquement pour nodered

Le noeud mail

Pré-requis

Vous aurez besoin d'informations d'identification de courriel valides pour votre serveur de messagerie. Pour GMail, cela peut signifier Obtenir un mot de passe d'application si vous avez activé l'authentification à deux facteurs.

Pour Exchange et Outlook 365, vous devez utiliser OAuth2.0.

Installer

Vous pouvez installer en utilisant le Menu - Manage Paletteoption, ou exécuter la commande suivante dans votre Node-RED répertoire utilisateur - typiquement ~/.node-red

  cd ~/.node-red
  npm i node-red-node-email

Utilisateurs de GMail

Si vous accédez à GMail, vous devrez peut-être activer un mot de passe d'application, ou activez un accès moins sécurisé via les paramètres de votre compte Google.

noeud d'entrée

Récupère les e-mails d'un serveur IMAP ou POP3 et les transmet en tant que messages si ce n'est pas déjà vu.

Le sujet est chargé dans msg.topicet msg.payloadC'est le corps du texte brut. S'il y a du texte/html, alors qui est retourné dans msg.html. msg.fromet msg.datesont également définis si vous en avez besoin.

En outre msg.headercontient l'objet d'en-tête complet, y compris à, cc et d'autres propriétés potentiellement utiles.

L'authentification moderne via OAuth2.0 est prise en charge, mais doit être déclenchée par un jeton d'accès entrant et ne peut être déclenché automatiquement qu'en amont.

Nœud de sortie

Envoie le msg.payload comme un email, avec un sujet de msg.topic.

Le destinataire du message par défaut peut être configuré dans le nœud, s'il est laissé vide, il doit être défini à l'aide du msg.topropriété du message entrant. Vous pouvez également spécifier tout ou partie de: msg.cc, msg.bcc, msg.replyTo, msg.inReplyTo, msg.references, msg.headers, ou msg.prioritypropriétés.

L'e-mail de peut être défini en utilisant msg.from Mais tous les services de messagerie ne le permettent pas ceci à moins que msg.from est également une adresse utilisateur ou email valide associée à Le mot de passe. Note: si userid ou msg.from ne contient pas d'e-mail valide adresse (userxx@some_domain.com), vous pouvez voir (Pas d'expéditeur) dans l'e-mail.

La charge utile peut être format html. Vous pouvez également spécifier msg.plaintext Si la charge utile principale est html.

Si la charge utile est un tampon binaire, elle sera convertie en pièce jointe.

Le nom de fichier doit être défini en utilisant msg.filename. Optionnellement msg.description peut être ajouté pour le corps du texte.

Alternativement, vous pouvez fournir msg.attachments qui devrait contenir un tableau d'un ou plus de pièces jointes au format nodemailer.

Si votre destinataire l'exige, vous pouvez également passer dans un msg.envelopeobjet, contenant généralement des extras de et vers des propriétés.

Si vous avez vos propres certificats signés, Nodemailer peut se plaindre de cela et refuser d'envoyer le message. Dans ce cas, vous pouvez essayer d'éteindre TLS.

Utilisez une connexion sécurisée - Si elle est activée, la connexion utilisera TLS lors de la connexion au serveur. Si désactivé, TLS est utilisé si le serveur prend en charge l'extension STARTTLS. Dans la plupart des cas, définissez ceci pour qu'il soit activé si vous vous connectez au port 465. Pour le port 587 ou 25, gardez-le désactivé.

Ce nœud utilise le module nodemailer npm.

/home/chanteri/www/fablab37110/data/attic/start/nodered/sauvegarde.1790829841.txt.gz · Dernière modification : de admin