Exciting release!Introducing "safe npm". Learn more
Socket
Log inDemoInstall

emailable

Package Overview
Dependencies
2
Maintainers
1
Versions
6
Issues
File Explorer

Advanced tools

emailable

Email Verification that's astonishingly easy and low-cost. See https://emailable.com for details.

    3.0.3latest
    GitHub

Version published
Maintainers
1
Weekly downloads
1,540
increased by21.64%

Weekly downloads

Readme

Source

Emailable Node Library

Version Build Status Maintainability Downloads Try on RunKit

This is the official node wrapper for the Emailable API.

Documentation

See the Node API docs.

Installation

Install the package with:

npm install emailable --save # or yarn add emailable

Usage

The library needs to be configured with your account's API key which is available in your Emailable Dashboard. Require it with your API key:

Setup

// require with API key var emailable = require('emailable')('live_...') // ES6 import import Emailable from 'emailable'; const emailable = Emailable('live_...');

Verification

// verify an email address emailable.verify('jarrett@emailable.com') .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
Additional options

You can also pass any of the additional options as a second parameter to verify.

emailable.verify('jarrett@emailable.com', { timeout: 10 }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
Slow Email Server Handling

Some email servers are slow to respond. As a result the timeout may be reached before we are able to complete the verification process. If this happens, the verification will continue in the background on our servers. We recommend sleeping for at least one second and trying your request again. Re-requesting the same verification with the same options will not impact your credit allocation within a 5 minute window.

{ message: 'Your request is taking longer than normal. Please send your request again.' }

Batch Verification

Start a batch
var emails = ['jarrett@emailable.com', 'support@emailable.com', ...] emailable.batches.verify(emails) .then(function (response) { console.log(response.id); });
Additional options

You can also pass any of the additional options as a second parameter to verify.

emailable.batches.verify(emails, { url: 'https://emailable.com/' }). then(function (response) { console.log(response.id); });
Get the status / results of a batch

Calling batches.status with the batch id will return the batch's status. This will also return the results once the batch is complete.

var id = '5cfcbfdeede34200693c4319' emailable.batches.status(id) .then(function (response) { console.log(response); });

Development

Run all tests:

$ yarn install $ yarn test

If you do not have yarn installed, you can get it with npm install --global yarn.

Run a single test suite without a coverage report:

$ yarn test test/verify.spec.js

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/emailable/emailable-node.

Keywords

FAQs

Last updated on 14 Nov 2022

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket
support@socket.devSocket SOC 2 Logo

Product

  • Package Issues
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc