npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

mailman.js

v0.0.3

Published

Send email using Madrill's API.

Downloads

11

Readme

mailman.js

A small Javascript library that sends emails using Mandrill's email service. ####Note 8/7/14 Version 0.0.3 is really not an update but only to update the README on npm's end. ##Usage ###In the browser

<script src="mailman.min.js"></script>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>

###In Node.js

npm install mailman.js
var mailman = require('mailman.js');
/*note: if that gives you errors try:
var mailman = require('.bin/mailman.js');
*/

##Example: Ping Pong

//create a request
var request = {
    //mailman uses dot notation to access the url of your desired api call
    api:"users.ping",
    //the data to be sent
    data:{
        key:"your mandrill key here"
    },
    //enable debug to see tech savvy stuff in the console
    debug:true
}
//pass in the request to mailman and make the request
mailman(request).request();
//since request() supports "deferred"
//you can get the response like so:
mailman(request).request().done(function(response){
    //do something with response
});

##Example: Send Emails

//create a request
var request = {
    //set the api
    api: "messages.send",
    data: {
        message:{
            html:"<p>Example HTML content</p>",
            text:"Example text content",
            subject:"example subject",
            from_email: "[email protected]",
            from_name: "Example Name",
            //note that this is an array, therefore you can send
            //to multiple recipients
            to:[{
                email: "[email protected]",
                name:"Example",
                type: "to"
    }]
 }
}

//pass the request and make the request
mailman(request).request();

##Making Requests Visit the Mandrill's documentation. They have examples with the proper JSON format. Requests shown in the examples are following the format.

##Available API Call Category

  • Users
  • Messages
  • Tags
  • Rejects
  • Whitelists
  • Senders
  • Urls
  • Templates
  • Webhooks
  • Subaccounts
  • Inbound
  • Exports
  • Ips
  • Metadata

##Tested API

  • Users
  • Messages
    • send

##Contribute! I am currently busy to work on this but if you think you can improve it then go ahead and fork it! For npm users visit github.com/iwatakeshi/mailman.js