Reliable transactional email delivery for your web projects

Easily manage multiple clients, let them keep their brand, and get complete insights into delivery.

Prefer to talk to a human? Call us at 1-855-286-7373 or request a demo →
Team

Manage multiple clients from a single account

Use Postmark servers to organize your email sending into logical groups based on the project, client, or environment. Control who can access each server using our detailed user permissions.

Servers screenshot
Organize your sending into logical groups using Postmark servers.
User permissions screenshot
Advanced user permissions allow you to control who can access what.
Two-factor Authentication screenshot
Two-factor authentication helps to keep your account secure.
Activity Icon

Complete insight into your clients’ sending

Get full visibility into your clients’ sending with 45 days of email history as standard, including open and click tracking to measure how users engage with your emails.

Activity screenshot showing filter tools
Search, filter, and view 45 days of detailed message activity from the activity feed.
Message events screenshot
Detailed message event logs for every email.
Message HTML and plain text preview screenshot
Full HTML and plain text content for every message you send.
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-PHP library
// Learn more -> https://postmarkapp.com/developer/integration/official-libraries#php

// Install with composer
composer require wildbit/postmark-php

// Import
use Postmark\PostmarkClient;

// Example request
$client = new PostmarkClient("server token");

$sendResult = $client->sendEmail(
  "sender@example.com",
  "receiver@example.com",
  "Hello from Postmark!",
  "This is just a friendly 'hello' from your friends at Postmark."
);

# Send an email with the Postmark Ruby Gem
# Learn more -> https://postmarkapp.com/developer/integration/official-libraries#ruby-gem

# Install with Bundler
gem 'postmark'

# Create an instance of Postmark::ApiClient
client = Postmark::ApiClient.new('POSTMARK_API_TEST')

# Example request
client.deliver(
  from: 'sender@example.com',
  to: 'receiver@example.com',
  subject: 'Hello from Postmark',
  html_body: '<strong>Hello</strong> dear Postmark user.',
  track_opens: true
)

# Send an email with the Postmark Rails Gem
# Learn more -> https://postmarkapp.com/developer/integration/official-libraries#rails-gem

# Add this to your gemfile
gem 'postmark-rails'

# Add this to your config/application.rb file:
config.action_mailer.delivery_method = :postmark
config.action_mailer.postmark_settings = { :api_token => "POSTMARK_API_TEST" }

# Send the email
class TestMailer < ActionMailer::Base
  def message
    mail(
      :subject => 'Hello from Postmark',
      :to  => 'receiver@example.com',
      :from => 'sender@example.com',
      :html_body => '<strong>Hello</strong> dear Postmark user.',
      :track_opens => 'true'
    )
  end
end

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

// Install with NuGet
PM> Install-Package Postmark

// Import
using PostmarkDotNet;

// Example request
PostmarkMessage message = new PostmarkMessage {
    From = "sender@example.com",
    To = "receiver@example.com",
    Subject = "Hello from Postmark",
    HtmlBody = "<strong>Hello</strong> dear Postmark user.",
    TextBody = "Hello dear postmark user.",
    ReplyTo = "reply@example.com",
    TrackOpens = true,
    Headers = new NameValueCollection {{ "CUSTOM-HEADER", "value" }}
};

PostmarkClient client = new PostmarkClient("POSTMARK_API_TEST");

PostmarkResponse response = client.SendMessage(message);

if(response.Status != PostmarkStatus.Success) {
    Console.WriteLine("Response was: " + response.Message);
}

// 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!"
});

# Send an email with curl
# Copy and paste this into terminal

curl "https://api.postmarkapp.com/email" \
  -X POST \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -H "X-Postmark-Server-Token: POSTMARK_API_TEST" \
  -d "{From: 'sender@example.com', To: 'receiver@example.com', Subject: 'Hello from Postmark', HtmlBody: '<strong>Hello</strong> dear Postmark user.'}"

Switching to Postmark?

Check out our handy migration guides

Official API libraries for all your favorite languages and frameworks.

  • Ashley Harpp Ashley
  • Dana Chaby Dana
  • Marek Loder Marek
  • Patrick Graham Patrick
  • Shelley Jeżewska Shelley

Meet our knowledgable support team

Email is complicated. Our customer success team are always on hand to help you get set up, investigate bounce reports, or answer any other questions you have.

96
Customer Happiness Rating
  • 😃 Great (98%)
  • 🙂 Okay (1%)
  • 😔 Not Good (1%)

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

Delivery Speed

Fast & reliable email delivery

Reaching the inbox isn’t enough. Your clients’ customers expect emails to arrive immediately—not eventually. Which is why we constantly monitor our delivery speeds and publish the data publicly on our status page for everyone to see.

  • Gmail

  • Apple

  • Hotmail

  • AOL

  • Yahoo

Time to Inbox data updated every 5 minutes

Secure and GDPR friendly

We’re committed to keeping your data safe and protecting the privacy of your clients’ users.

We have worked hard to meet our obligations as a processor under Article 28 of GDPR and are certified under the EU-U.S. and Swiss-U.S. Privacy Shield frameworks.

Read what we’ve done to comply with GDPR →
GDPR friendly
 
Stack of emails with Postmark ribbon

Simple monthly plans

Control whether your clients can access billing settings with detailed user permissions.

Emails per month Price per month Price/1,000 extra emails
10,000 $10 $1.25
50,000 $50 $1.00
125,000 $100 $0.85
300,000 $200 $0.60
700,000 $400 $0.45
Need a bigger plan?
Email or call us at 1-855-286-7373 to learn about our high-volume plans.

What’s the best plan for you?

Tell us how many emails your application sends and receives each month and we’ll find the best plan for you.

Three stacks of envelopes

Postmark has been incredibly easy to use, is unfailingly fast and reliable, and the Wildbit team is always around for fast, efficient help.

Mike Riess

Mike Riess

Owner at Riess Group

Setting up was a breeze, the clean and easy to learn UI was enjoyable, and the confidence knowing that web form submission made it to the client? Priceless.

Luke Hatfield

Luke Hatfield

Web Developer at Visual Dialogue

We rely on Postmark’s high quality sender reputation. This allowed us to ramp up our outbound volume quickly while we migrated from another provider.

Matthew Hutchinson

Matthew Hutchinson

Senior Developer at FreeAgent

Ready to get started?

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