node-red-contrib-email-out

    0.1.1 • Public • Published

    node-red-contrib-email-out

    NPM

    Node-Red node contrib node to send emails with output using nodemailer.

    This node is based on node-red-nodes-email and lambda-mailer

    Install

    Run the following command in the root directory of your Node-RED install

    npm install --save node-red-contrib-email-out
    

    Common mail properties

    Property Method Example
    to msg.to [ { "address": "receiver@example.com", "name": "Receiver" } ]
    from msg.from [ { "address": "sender@example.com", "name": "Sender" } ]
    subject msg.subject Hello world!
    text+html msg.body How are you today?
    html msg.html How are you today?
    text msg.text How are you today?
    attachments msg.attachments[] *** see attachments object properties ***
    number of attachments msg.attachments.length 4

    All mail properties

    • headers - unprocessed headers in the form of - {key: value} - if there were multiple fields with the same key then the value is an array
    • from - an array of parsed From addresses - [{address:'sender@example.com',name:'Sender Name'}] (should be only one though)
    • to - an array of parsed To addresses
    • cc - an array of parsed Cc addresses
    • bcc - an array of parsed 'Bcc' addresses
    • subject - the subject line
    • references - an array of reference message id values (not set if no reference values present)
    • inReplyTo - an array of In-Reply-To message id values (not set if no in-reply-to values present)
    • priority - priority of the e-mail, always one of the following: normal (default), high, low
    • body - if provided, override text and html fields
    • text - text body
    • html - html body
    • date - date field as a Date() object. If date could not be resolved or is not found this field is not set. Check the original date string from headers.date
    • attachments - an array of attachments

    Attachments properties

    attachments = [{
        contentType: 'image/png',
        fileName: 'image.png',
        contentDisposition: 'attachment',
        contentId: '5.1321281380971@localhost',
        transferEncoding: 'base64',
        length: 126,
        generatedFileName: 'image.png',
        checksum: 'e4cef4c6e26037bcf8166905207ea09b',
        content: <Buffer ...>
    }];

    Nodes

    alt tag alt tag

    TODO

    • add templates from lambda-mailer

    Author

    Alessandro Holanda

    Install

    npm i node-red-contrib-email-out

    DownloadsWeekly Downloads

    473

    Version

    0.1.1

    License

    MIT

    Last publish

    Collaborators

    • alessh