contact-you

HTTP API for contacting you via e-mail as a node.js module!

MIT License

Downloads
17
Stars
6
Committers
1

contact-you  Build Status

HTTP API for contacting you via e-mail as a node.js module!

Install

npm install contact-you --save

Usage

var mailer = require('nodemailer')
  , contact = require('contact-you')
  , http  = require('http')
  , transport = mailer.createTransport({
      // configure your nodemailer transport
    })
  , server = http.createServer(contact({
        transport: transport
      , from: '[email protected]'
      , to: '[email protected]'
      , text: null
        // or you can pass a function that accepts the data object
        // and returns a string
    }))
  , port = 3000

server.listen(port, function() {
  console.log('http server listening on port', port)
})

To test, configure the nodemailer transport and then start it and send a POST request:

curl -X POST -d '{ "subject": "a subject", "text": "hello world", "from": "[email protected]" }' http://localhost:3000

Usage with Express/Connect

contact-you supports express/connect, just use it a standard connect middleware:

var app = express()

app.use('/send', require('contact-you')({ ... })

License

MIT