
Voici une fonction en Lua permettant d’envoyer un courriel à partir de la Vera Lite.
Le message et l’objet peuvent contenir des caractères accentués. L’objet est facultatif.
<@_courriel_emetteur>
, <@_courriel_destinataire>
et <smtp>
sont à remplacer par l’adresse électronique et le serveur smtp adéquats.
-- Permet d'envoyer un courriel en passant en paramètre le message et l'objet (facultatif) function josdEnvoyerCourriel(message, objet) local smtp = require("socket.smtp") local emetteur = "<@_courriel_emetteur>" local destinataire = "<@_courriel_destinataire>" if (type(objet)=="string") then objet="[Vera]".." "..objet else objet="[Vera]" end message="Bonjour, ceci est un courriel envoyé par la VeraLite ("..os.date("%A %B %Y, %H:%M:%S")..")\n\n"..message.."\n\nCordialement, VeraLite" local mesgt = { headers = { to = destinataire, from = emetteur, subject = objet, ["content-type"] = "text/plain; charset=utf8" }, body = message } smtp.send{ from=emetteur, rcpt=destinataire, source=smtp.message(mesgt), server="<smtp>", port="25" } end |
Sommaire Domotique sur ce blog