2015-06-13 19:46:07 +02:00
node-red-node-email
===================
2018-09-04 19:51:20 +02:00
< a href = "http://nodered.org" target = "info" > Node-RED< / a > nodes to send and receive simple emails.
2015-06-13 19:46:07 +02:00
Pre-requisite
-------------
2019-02-25 00:07:38 +01:00
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.
2015-06-13 19:46:07 +02:00
2018-09-04 19:51:20 +02:00
**Note :** Version 1.x of this node requires **Node.js v8** or newer.
2018-05-01 23:06:54 +02:00
2015-06-13 19:46:07 +02:00
Install
-------
2018-05-01 23:06:54 +02:00
Version 0.x of this node is usually installed by default by Node-RED.
2019-02-25 00:07:38 +01:00
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 `~/.node-red`
2015-06-13 19:46:07 +02:00
2018-09-03 21:06:36 +02:00
cd ~/.node-red
2016-03-02 14:18:24 +01:00
npm i node-red-node-email
2015-06-13 19:46:07 +02:00
2019-08-29 16:49:38 +02:00
GMail users
-----------
If you are accessing GMail you may need to either enable < a target = "_new" href = "https://support.google.com/mail/answer/185833?hl=en" > an application password< / a > ,
or enable < a target = "_new" href = "https://support.google.com/accounts/answer/6010255?hl=en" > less secure access< / a > via your Google account settings.< / p >
2018-05-01 23:06:54 +02:00
2015-06-13 19:46:07 +02:00
Usage
-----
Nodes to send and receive simple emails.
2016-03-02 14:18:24 +01:00
### Input
2015-06-13 19:46:07 +02:00
2016-04-20 20:47:23 +02:00
Repeatedly gets emails from an IMAP or POP3 server and forwards them onwards as messages if not already seen.
2015-06-13 19:46:07 +02:00
2016-03-02 14:18:24 +01:00
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.
2015-06-13 19:46:07 +02:00
2016-03-02 14:18:24 +01:00
Additionally `msg.header` contains the complete header object including
2015-06-13 19:46:07 +02:00
**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.
2016-03-02 14:18:24 +01:00
### Output
2015-06-13 19:46:07 +02:00
2016-08-03 10:01:28 +02:00
Sends the `msg.payload` as an email, with a subject of `msg.topic` .
2015-06-13 19:46:07 +02:00
The default message recipient can be configured in the node, if it is left
2016-03-02 14:18:24 +01:00
blank it should be set using the `msg.to` property of the incoming message.
2015-06-13 19:46:07 +02:00
2020-05-23 08:57:31 +02:00
The email *from* can be set using `msg.from` but not all mail services allow
this unless `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.
2016-08-03 10:01:28 +02:00
2015-06-13 19:46:07 +02:00
The payload can be html format.
If the payload is a binary buffer then it will be converted to an attachment.
2016-03-02 14:18:24 +01:00
The filename should be set using `msg.filename` . Optionally
`msg.description` can be added for the body text.
2015-06-13 19:46:07 +02:00
2016-03-02 14:18:24 +01:00
Alternatively you may provide `msg.attachments` which should contain an array of one or
2019-08-29 16:49:38 +02:00
more attachments in < a href = "https://nodemailer.com/message/attachments/" target = "_new" > nodemailer< / a > format.
2015-06-13 19:46:07 +02:00
Uses the *nodemailer* npm module.