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 @@

Gmail-Benutzer

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.

Details

-

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.

diff --git a/social/email/locales/en-US/61-email.html b/social/email/locales/en-US/61-email.html index 47691867..bf9d67c1 100644 --- a/social/email/locales/en-US/61-email.html +++ b/social/email/locales/en-US/61-email.html @@ -10,7 +10,9 @@

If you are accessing Gmail you may need to either enable an application password, or enable less secure access via your Google account settings.

Details

-

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