diff --git a/social/email/61-email.js b/social/email/61-email.js index 172affb8..ba43b27a 100644 --- a/social/email/61-email.js +++ b/social/email/61-email.js @@ -119,7 +119,13 @@ module.exports = function(RED) { else { var payload = RED.util.ensureString(msg.payload); sendopts.text = payload; // plaintext body - if (/<[a-z][\s\S]*>/i.test(payload)) { sendopts.html = payload; } // html body + if (/<[a-z][\s\S]*>/i.test(payload)) { + sendopts.html = payload; // html body + if (msg.hasOwnProperty("plain")) { + var plaintext = RED.util.ensureString(msg.plain); + sendopts.text = plaintext; // plaintext body - specific plaintext version + } + } if (msg.attachments && Array.isArray(msg.attachments)) { sendopts.attachments = msg.attachments; for (var a=0; a < sendopts.attachments.length; a++) { diff --git a/social/email/locales/de/61-email.html b/social/email/locales/de/61-email.html index 5e21c7b2..22900b75 100644 --- a/social/email/locales/de/61-email.html +++ b/social/email/locales/de/61-email.html @@ -10,7 +10,9 @@
Beim Zugriff auf Gmail kann es nötig sein, entweder ein App-Passwort zu aktivieren oder den Zugriff aufs Google-Konto durch weniger sichere Apps über die Google-Konto-Einstellungen zu erlauben.
Die Nachricht in msg.payload
kann als HTML formatiert sein.
Die Nachricht in msg.payload
kann als HTML formatiert sein.
+ Ein separater, davon abweichender Plaintext kann in msg.plain
angegeben werden. Ansonsten wird auch msg.payload
verwendet.
+ msg.plain
wird ignoriert, wenn msg.payload
kein HTML enthält.
Wenn msg.payload
ein binärer Buffer ist, so wird sie in einen Nachrichten-Dateianhang (attachment) konvertiert.
Der Dateiname sollte mittels msg.filename
angegeben werden.
Optional kann msg.description
als Nachrichtentext hinzugefügt werden.
If you are accessing Gmail you may need to either enable an application password, or enable less secure access via your Google account settings.
The payload can be html format.
+The payload can be html format. You may supply a separate plaintext version using msg.plain
.
+ If you don't and msg.payload
contains html, it will also be used for the plaintext.
+ msg.plain
will be ignored if msg.payload
doesn't contain html.
If the payload is a binary buffer then it will be converted to an attachment.
The filename should be set using msg.filename
. Optionally msg.description
can be added for the body text.
Alternatively you may provide msg.attachments
which should contain an array of one or