Use our SMTP service for a super fast setup, or integrate with our API to take your email to the next level.
// 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(
"[email protected]",
"[email protected]",
"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
# Add the Postmark Ruby Gem to your Gemfile
gem 'postmark'
# Require gem
require 'postmark'
# Create an instance of Postmark::ApiClient
client = Postmark::ApiClient.new('POSTMARK_API_TEST')
# Example request
client.deliver(
from: '[email protected]',
to: '[email protected]',
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 hello
mail(
:subject => 'Hello from Postmark',
:to => '[email protected]',
:from => '[email protected]',
:html_body => '<strong>Hello</strong> dear Postmark user.',
:track_opens => 'true'
)
end
end
# Send an email with the Postmark Python library
# Learn more -> https://postmarkapp.com/send-email/python
# Install the Postmark Python library with pip from the command line:
pip install postmarker
# Import
from postmarker.core import PostmarkClient
# Create an instance of the Postmark client
postmark = PostmarkClient(server_token='POSTMARK-SERVER-API-TOKEN-HERE')
# Send an email
postmark.emails.send(
From='[email protected]',
To='[email protected]',
Subject='Postmark test',
HtmlBody='HTML body goes here'
)
// 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 = "[email protected]",
To = "[email protected]",
Subject = "Hello from Postmark",
HtmlBody = "<strong>Hello</strong> dear Postmark user.",
TextBody = "Hello dear postmark user.",
ReplyTo = "[email protected]",
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.ServerClient("server token");
client.sendEmail({
"From": "[email protected]",
"To": "[email protected]",
"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: '[email protected]', To: '[email protected]', Subject: 'Hello from Postmark', HtmlBody: '<strong>Hello</strong> dear Postmark user.'}"
Reaching the inbox isn’t enough. Your customers expect transactional 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.
Get full visibility into your sending with 45 days of email history as standard (also customizable from 0 to 365 days), including open and click tracking to measure how users engage with your emails.
Postmark’s templates API makes it easy to create and manage all the emails your application needs to send. Get started with our collection of easily customizable open source templates, or code your own.
Our customer success team are always on hand to help you get set up, investigate bounce reports, or answer any other questions you have.
Customer feedback gathered through Help Scout over the past 60 days.
Simple monthly plans without the complicated add-ons.
Get in touch to discuss our high-volume tiers.
Tell us how many emails your application sends and receives each month and we’ll find the best tier for you
Starts at $50/month per IP
Our fully managed dedicated IPs are available to customers sending 300,000 emails per month or more.
Starts at $14/month per domain
Fix authentication issues that prevent your email from reaching the inbox and see who’s sending using your domain with DMARC Digests.
Starts at $5/month
Customize how long Postmark will store activity data and message content for your emails. Statistics are always kept indefinitely.
If you’ve launched your product, are charging for it, and haven’t taken outside investment, contact our support team and we’ll give you $75 account credit to help with your email costs.