======== 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 : -- le noeud "Injecter" -- le noeus "Lire fichier" -- le noeud "Fonction" -- le noeud "Mail" -- le noeud "Debug" {{ :start:nodered:capture_d_ecran_du_2026-10-01_05-41-44.png?direct&800 |}} * configurer le noeud "injecter" {{ :start:nodered:capture_d_ecran_du_2026-10-01_05-48-43.png?direct&400 |}} dans ce noeud , nous pouvons configurer l'intervalle des envois , par jours, heures, etc.. {{ :start:nodered:capture_d_ecran_du_2026-10-01_06-20-19.png?direct&600 |}} * configurer le noeud "Lire le fichier" {{ :start:nodered:capture_d_ecran_du_2026-10-01_06-22-10.png?direct&400 |}} * configurer le noeud "Fonction" {{ :start:nodered:capture_d_ecran_du_2026-10-01_05-54-09.png?direct&400 |}} 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" {{ :start:nodered:capture_d_ecran_du_2026-10-01_05-59-01.png?direct&400 |}} Avec Gmail , il faut utilser la procedure avec 2 niveaux d'authentification **OAuth2.0**. 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 Palette option, 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 [[https://support.google.com/mail/answer/185833?hl=en|un mot de passe d'application]], ou activez [[https://support.google.com/accounts/answer/6010255?hl=en|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.topic et msg.payload C'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.header contient 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.to proprié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.priority proprié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.