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 v6 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. sudo npm uninstall -g node-red-node-email Then run the following command in your Node-RED user directory - typically `~/.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.