Back to Help Center

NOTIFICATIONS PAR E-MAIL (EMAIL NOTIFICATIONS)

Equipe Learning

Comment envoyer un e-mail à partir de mon serveur IoT ?

Le serveur IoT vous donne la possibilité de créer des fonctions simples. Ces fonctions simples peuvent être combinées pour créer des logiques plus complexes, et finalement des applications complètes. L'une de ces fonctionnalités est l'alerte par e-mail.

Prérequis

  • Un Serveur IoT
  • Un serveur de messagerie (mail server)

Le flux de données (dataflow)

Il existe deux manières d'envoyer un e-mail avec un serveur IoT :

  1. En utilisant un fournisseur de services de messagerie tel que Mailjet.
  2. En utilisant le nœud mail de base et un serveur de messagerie.

Cet article traite de la première option.

Création de la requête :

Dans cet exemple, Mailjet est le fournisseur du service. Mailjet attend une charge utile (payload) décrivant l'envoi :

  • sender : from: {name: "nom", email: "name@mail.com"}
  • recipients : to: [{name: "nom 1", email: "name1@mail.com"}]
  • subject : subject: "sujet de l'e-mail"
  • Texte brut : TextPart
  • Format HTML : HTMLPart
const url = "https://api.mailjet.com/v3.1/send";
const basicUser = "*****"
const basicPwd = "*****";
const method= "POST";

msg.headers = { 
    'Content-type': "application/json",
    'authorization': `Basic ${Buffer.from(basicUser+':'+basicPwd).toString('base64')}`
};
msg.url = url;
msg.method = method;

const sender = {name: "Braincube no-reply", email:"no-reply@braincube.com"};
const recipients = [{name: "First Name", email:"first.name@braincube.com"}];
const subject = "An email using mailjet";
const contentText = "This email has been sent";
const contentHTML = "This e-mail has been sent using Mailjet";

msg.payload = {
    Messages: [
        {
            From: sender,
            To: recipients,
            Subject: subject,
            TextPart: contentText,
            HTMLPart: contentHTML
        }]
}
return msg;
Réalisé par Zendesk