.. | ||
locales | ||
61-email.html | ||
61-email.js | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md |
node-red-node-email
Node-RED nodes to send and receive simple emails.
Pre-requisite
You will need valid email credentials for your email server.
Note : Version 1.x of this node requires Node.js v8 or newer.
Install
Version 0.x of this node is usually installed by default by Node-RED. To install version 1.x you need to uninstall the existing version.
cd /usr/lib/node_modules/node-red
sudo npm uninstall --unsafe-perm node-red-node-email
Then run the following command in your Node-RED user directory - typically ~/.node-red
cd ~/.node-red
npm i node-red-node-email
Note : this installs the new version locally rather than globally. This can then be managed by the palette manager.
Usage
Nodes to send and receive simple emails.
Input
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.topic
and msg.payload
is the plain text body.
If there is text/html then that is returned in msg.html
. msg.from
and
msg.date
are also set if you need them.
Additionally 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.
Output
Sends the msg.payload
as an email, with a subject of msg.topic
.
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.
You may optionally override the from email address by setting msg.from
,
otherwise the node will use the userid
setting from the server connection.
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.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
more attachments in nodemailer format.
Uses the nodemailer npm module.