Confused by missing emails

Tired of missing or delayed emails?

Postmark delivers your transactional email to customers on time, every time.

Thousands of companies trust Postmark to deliver their email →

All the things you love…

None of the things you hate…

  • Upset customers demanding missing emails
  • Uncertainty about email delivery
  • Unexplained outages and delays
  • Expensive add-ons or extras
  • Slow and unhelpful responses from support
  • Complicated infrastructure and APIs

We’re a partner, not just a provider

We’re profitable, privately owned, and in this for the long-haul. Since 2010 we’ve delivered billions of emails for companies of all sizes.

Thousands of companies trust Postmark to deliver their email →
Delivery Speed

Reaching the inbox isn’t enough

Your customers expect emails to arrive immediately—not eventually. We constantly monitor our delivery speeds and share the data publicly.

  • Gmail

  • Apple

  • Hotmail

  • AOL

  • Yahoo

Time to Inbox data updated every 5 minutes

Support

Great support as standard

Our knowledgable support team is always on hand to help, whether it’s through 1-on-1 calls, webinars, email, live-chat or one of our many help docs and guides.
96
Customer Happiness Rating
  • 😃 Great (96%)
  • 🙂 Okay (3%)
  • 😔 Not Good (1%)

Customer feedback gathered through Help Scout over the past 60 days.


API

Start sending in minutes

With API libraries for pretty much every programming language you can think of, Postmark fits seamlessly into any stack.

// Send an email with the Postmark.js library
// Learn more -> https://postmarkapp.com/developer/integration/official-libraries#node-js

// Install with npm
npm install postmark --save

// Require
var postmark = require("postmark");

// Example request
var client = new postmark.Client("server token");

client.sendEmail({
    "From": "sender@example.com",
    "To": "receiver@example.com",
    "Subject": "Test",
    "TextBody": "Hello from Postmark!"
});


// Require Postmark
var postmark = require("postmark");

// Example request
var client = new postmark.Client("server token");

client.sendEmailWithTemplate({
    "From": "sender@example.com",
    "TemplateId": 120,
    "To": "receiver@example.com",
    "TemplateModel": {
        "Property1" : 1,
        "Property2" : "hello"
    }
});


{
  "From": "sender@example.com",
  "To": "451d9b70cf9364d23ff6f9d51d870251569e+ahoy@inbound.postmarkapp.com",
  "Cc": "copied@example.com",
  "Subject": "Test",
  "HtmlBody": "Lorem ipsum",
  "TextBody": "Lorem ipsum",
  "ReplyTo": "reply@example.com",
  "Attachments": [
    {
      "Name": "image.png",
      "Content": "[BASE64-ENCODED CONTENT]",
      "ContentType": "image/png",
      "ContentLength": 4096,
      "ContentID": "myimage.png@01CE7342.75E71F80"
    }
  ]
}


{
  "FirstOpen": true,
  "Client": {
    "Name": "Chrome 35.0.1916.153",
    "Company": "Google",
    "Family": "Chrome"
  },
  "OS": {
    "Name": "OS X 10.7 Lion",
    "Company": "Apple Computer, Inc.",
    "Family": "OS X 10"
  },
  "Platform": "WebMail",
  "UserAgent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/35.0.1916.153 Safari\/537.36",
  "ReadSeconds": 5,
  "Geo": {
    "CountryISOCode": "RS",
    "Country": "Serbia",
    "RegionISOCode": "VO",
    "Region": "Autonomna Pokrajina Vojvodina",
    "City": "Novi Sad",
    "Zip": "21000",
    "Coords": "45.2517,19.8369",
    "IP": "188.2.95.4"
  },
  "MessageID": "883953f4-6105-42a2-a16a-77a8eac79483",
  "ReceivedAt": "2014-06-01T12:00:00",
  "Tag": "welcome-email",
  "Recipient": "john@example.com"
}


{
  "ID": 42,
  "Type": "HardBounce",
  "TypeCode": 1,
  "Name": "Hard bounce",
  "Tag": "Test",
  "MessageID": "883953f4-6105-42a2-a16a-77a8eac79483",
  "Description": "The server was unable to deliver your message (ex: unknown user, mailbox not found).",
  "Details": "Test bounce details",
  "Email": "john@example.com",
  "BouncedAt": "2014-08-01T13:28:10.2735393-04:00",
  "DumpAvailable": true,
  "Inactive": true,
  "CanActivate": true,
  "Subject": "Test subject"
}

Switching to Postmark?

Check out our handy migration guides

Official API libraries for all your favorite languages and frameworks.

Ready to get started?

Join thousands of businesses that already trust their email delivery to Postmark.