Envoyer un email contenant une image depuis Node-RED

node-red
mini-tuto

#1

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.

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

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

var email = {
    payload : msg.payload,         // image qui sera attachée à l'email
    topic : "Titre de l'e-mail",  
    description : "Corps du message"
};
return email;


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