From bbf2330b1a8e6bb24c9d2ca320ee6c56aa5a0d3a Mon Sep 17 00:00:00 2001 From: wooferguy Date: Sat, 11 Feb 2023 14:50:48 +1300 Subject: [PATCH] Cleanup and README Remove old code, update readme --- social/email/61-email.js | 49 ---------------------------------------- social/email/README.md | 12 ++++++++++ 2 files changed, 12 insertions(+), 49 deletions(-) diff --git a/social/email/61-email.js b/social/email/61-email.js index b01da58d..84b4e583 100644 --- a/social/email/61-email.js +++ b/social/email/61-email.js @@ -578,55 +578,6 @@ module.exports = function(RED) { } } // End of checkEmail -/* if (node.protocol === "IMAP") { - var tout = (node.repeat > 0) ? node.repeat - 500 : 15000; - if(node.authentication == "OAUTH") { - imap = new Imap({ - user: node.userid, - oauth: node.token, - host: node.inserver, - port: node.inport, - tls: node.useSSL, - autotls: node.autotls, - tlsOptions: { rejectUnauthorized: false }, - connTimeout: tout, - authTimeout: tout - }); - } else if(node.authentication == "XOAUTH2") { - imap = new Imap({ - user: node.userid, - xoauth2: node.token, - host: node.inserver, - port: node.inport, - tls: node.useSSL, - autotls: node.autotls, - tlsOptions: { rejectUnauthorized: false }, - connTimeout: tout, - authTimeout: tout - }); - } else { - imap = new Imap({ - user: node.userid, - password: node.password, - host: node.inserver, - port: node.inport, - tls: node.useSSL, - autotls: node.autotls, - tlsOptions: { rejectUnauthorized: false }, - connTimeout: tout, - authTimeout: tout - }); - } - imap.on('error', function(err) { - if (err.errno !== "ECONNRESET") { - s = false; - node.error(err.message,err); - node.status({fill:"red",shape:"ring",text:"email.status.connecterror"}); - } - setInputRepeatTimeout(); - }); - }*/ - node.on("input", function(msg, send, done) { send = send || function() { node.send.apply(node,arguments) }; checkEmail(msg,send,done); diff --git a/social/email/README.md b/social/email/README.md index 58192c4c..b59163a3 100644 --- a/social/email/README.md +++ b/social/email/README.md @@ -9,6 +9,8 @@ Pre-requisite You will need valid email credentials for your email server. For GMail this may mean getting an application password if you have two-factor authentication enabled. +For Exchange and Outlook 365 you must use OAuth2.0. + **Note :** Version 1.x of this node requires **Node.js v8** or newer. Install @@ -26,6 +28,13 @@ GMail users If you are accessing GMail you may need to either enable an application password, or enable less secure access via your Google account settings.

+Office 365 users +----------- + +If you are accessing Exchnage you will need to register an application through their platform and use OAuth2.0. +Details on how to do this can be found here. + + Usage ----- @@ -42,6 +51,9 @@ If there is text/html then that is returned in `msg.html`. `msg.from` and Additionally `msg.header` contains the complete header object including **to**, **cc** and other potentially useful properties. +Modern authentication through OAuth2.0 is supported, but must be triggered by an incoming access token and +can only be automatically triggered upstream. + ### Output node Sends the `msg.payload` as an email, with a subject of `msg.topic`.