SDKs

Official MailSentry SDKs for Node.js, Python, Go, PHP, and Ruby.

Overview

We maintain official SDKs for five languages. Each one wraps the REST API with idiomatic types, automatic retries, and sensible timeouts. They all expose the same surface: verify(email) and bulkVerify(emails).

Node.js

npm install @mailsentry/node
import MailSentry from "@mailsentry/node"

const client = new MailSentry({ apiKey: "ms_live_your_key_here" })
const result = await client.verify("user@example.com")

console.log(result.score, result.verdict)

Python

pip install mailsentry
from mailsentry import MailSentry

client = MailSentry(api_key="ms_live_your_key_here")
result = client.verify("user@example.com")

print(result["score"], result["verdict"])

Go

go get github.com/MailSentrydev/mailsentry-go
import "github.com/MailSentrydev/mailsentry-go"

client := mailsentry.New("ms_live_your_key_here")
result, err := client.Verify("user@example.com")
if err != nil { log.Fatal(err) }

fmt.Println(result.Score, result.Verdict)

PHP

composer require mailsentry/mailsentry-php
use MailSentry\MailSentry;

$client = new MailSentry("ms_live_your_key_here");
$result = $client->verify("user@example.com");

echo $result["score"] . " " . $result["verdict"];

Ruby

gem install mailsentry
require "mailsentry"

client = MailSentry::Client.new(api_key: "ms_live_your_key_here")
result = client.verify("user@example.com")

puts "#{result["score"]} #{result["verdict"]}"