A nodejs module for interacting with the MailHops API.
JavaScript
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
.travis.yml
CHANGELOG.md
README.md
config.json
mailhops.js
main.js
package.json

README.md

MailHops API node

www.MailHops.com

MailHops logo

Build Status NPM version

A nodejs module for interacting with the MailHops API.

Getting Started

Installation

$ npm install mailhops

Configuration

Simply require the mailhops module, instantiate a new MailHops object.

New MailHops objects can be instantiated with configuration parameters. Here is an example:

var MailHops = require("mailhops");
var mailhops = new MailHops({
    api_key: "aWN8Pb27Xj6GfV8D6ARsjokonYwbWUNbz9rM",
    api_version: 2,
    proxy: "http://myproxy:3128",
    app_name: "Node App v2.0.1",
    forecastio_api_key: ""
});

MailHops objects can also be configured via the .configure(options) method. Here is an example:

var MailHops = require("mailhops");
var mailhops = new MailHops();

var options = {
    api_key: "aWN8Pb27Xj6GfV8D6ARsjokonYwbWUNbz9rM"
}

mailhops.configure(options);

// get IPs from a full header where headerText is the full header
var ips = mailhops.getIPsFromHeader(headerText);

// or pass in an array of IP addresses
var ips = ['216.58.217.46','98.138.253.109'];

mailhops.lookup(ips,function(err, res, body){
  if(err)
    console.log('MailHops Error',err);
	console.log(body);
});

var mapUrl = mailhops.mapUrl('216.58.217.46,98.138.253.109');

Running Tests

$ npm test

Other MailHops projects