Envoyer un email contenant une image depuis Node-RED

Discussions autour de la programmation d'objets connectés avec Node-RED. Guides et astuces de programmation
Avatar de l’utilisateur
admin
Site Admin
Messages : 23
Inscription : Mar Juil 04, 2017 4:04 pm

Envoyer un email contenant une image depuis Node-RED

Message par admin » Jeu Juil 13, 2017 9:08 am

Node-RED permet d'envoyer ou de recevoir des emails. Les noeuds se trouvent dans la section social de la palette.
Le node e-mail permet de configurer le destinataire et le compte mail à utiliser pour l'envoi de l'email. Le compte google est configuré par défaut (port SMTP 465). Saisir le compte (Uderid), le mot de passe (password) et l'adresse email du destinataire.
Image
Pour ajouter un image à l'email, placer un noeud file (dans storage). Le nom du fichier peut être indiqué depuis le panneau de configuration du noeud (champ filename) ou depuis un message contenant la clé filename. Voici un exemple de fonction pour faire ça

Code : Tout sélectionner

msg = {};
msg.filename = "/home/pi/image.jpg";
return msg;
Choisir a single Buffer object comme sortie du noeud file.
Ajouter un noeud function et adapter le code à vos besoins pour préparer les différents champs de l'e-mail

Code : Tout sélectionner

var email = {
    payload : msg.payload,         // image qui sera attachée à l'email
    topic : "Titre de l'e-mail",  
    description : "Corps du message"
};
return email;
Image
Autres paramètres utiles
  • Le paramètre msg.from permet d'indiquer l'expéditeur
  • Le paramètre msg.html permet d'envoyer un contenu sous la forme d'une page HTML.
Documentation officielle du node email

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 0 invité