Node-RED nodes to send and receive simple emails.
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.
Note : Version 1.x of this node requires Node.js v8 or newer.
Version 0.x of this node is usually installed by default by Node-RED.
As long as you have at least version 0.19.x of Node-RED you can install the new version
by using the
Menu - Manage Palette option, or running the following command in your
Node-RED user directory - typically
cd ~/.node-red npm i node-red-node-email
Nodes to send and receive simple emails.
Repeatedly gets emails from an IMAP or POP3 server and forwards them onwards as messages if not already seen.
The subject is loaded into
msg.payload is the plain text body.
If there is text/html then that is returned in
msg.date are also set if you need them.
msg.header contains the complete header object including
to, cc and other potentially useful properties.
Note: this node only gets the most recent single email from the inbox, so set the repeat (polling) time appropriately.
Uses the imap npm module.
msg.payload as an email, with a subject of
The default message recipient can be configured in the node, if it is left
blank it should be set using the
msg.to property of the incoming message.
The email from can be set using
msg.from but not all mail services allow
msg.from is also a valid userid or email address associated with
the password. Note: if
userid or msg.from does not contain a valid email
address (userxx@some_domain.com), you may see (No Sender) in the email.
The payload can be html format.
If the payload is a binary buffer then it will be converted to an attachment.
The filename should be set using
msg.description can be added for the body text.
Alternatively you may provide
msg.attachments which should contain an array of one or
more attachments in nodemailer format.
Uses the nodemailer npm module.