Log In

A flexible email SMTP API – easily integrate SMTP2GO with your email software.

Choose SMTP2GO for easy API integration, insightful reporting and award-winning customer support.

Try SMTP2GO Free

Email Delivery You Can Count On

Automatic blacklist monitoring. Spam-trap detection and notifications. DKIM/SPF technology

Super-Simple Setup & Support

Get started in just a few clicks. Helpful support and set-up assistance via ticket, phone and live chat.

Email Deliverability Reporting

Real-time performance dashboard with bounce and spam tracking, plus customizable weekly reporting.

Join over 35,000 customers using SMTP2GO to deliver more emails.

Try SMTP2GO free and send up to 1,000 emails per month, for as long as you like.

Get Started

No credit card required

How many emails do you need to send each month? How many emails do you send per month?
1K 10K 40K 100K 250K 500K 1 Million >3 Million+

Get 2 month free by paying yearly.

All prices in USD

Our Promise: If you don’t love us within 30 days, we’ll give you a full refund.

An understandable API.

If you've tried using APIs in the past, you'll know they are often extremely complex and frustrating.

Our API is designed to be used with the minimum of mental effort from your developers. We include full examples of code in multiple languages. See our API documentation.

  • JavaScript
  • NodeJS
  • PHP
  • Ruby
  • Python
url: "https://api.smtp2go.com/v3/email/send",
method: 'POST',
headers: { 'Content-Type': "application/json" },
data: JSON.stringify({
'api_key': "api-526EA362E1E6AAD9F23C91C88F4E",
'to': [
"Dave <dave@example.com>" ],
'sender': "Matt <matt@example.com>",
'subject': "Testing smtp2go!",
'text_body': "Test message."
.done(function(result) { console.log(result); })
.fail(function(err) { throw err; });

      var request = require('request');
url: "https://api.smtp2go.com/v3/email/send",
headers: { 'Content-Type': "application/json" },
body: JSON.stringify({
'api_key': "api-526EA362E1E6AAD9F23C91C88F4E",
'to': [
"Dave <dave@example.com>"
'sender': "Matt <matt@example.com>",
'subject': "Testing smtp2go!",
'text_body': "Test message."
}, function(err, response, body){ console.log(body); });

$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
curl_setopt($curl, CURLOPT_URL, "https://api.smtp2go.com/v3/email/send");
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode(array(
"api_key" => "api-526EA362E1E6AAD9F23C91C88F4E",
"to" => array(
0 => "Dave <dave@example.com>"
"sender" => "Matt <matt@example.com>",
"subject" => "Testing smtp2go!",
"text_body" => "Test message."
$result = curl_exec($curl);
echo $result;
      uri = URI("https://api.smtp2go.com/v3/email/send")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
headers = { "Content-Type" => "application/json" }
request = Net::HTTP::Post.new(uri.request_uri, headers)
request.body = {
"api_key" => "api-526EA362E1E6AAD9F23C91C88F4E",
"to" => [
"Dave <dave@example.com>"
"sender" => "Matt <matt@example.com>",
"subject" => "Testing smtp2go!",
"text_body" => "Test message."
@result = http.request(request).body
puts @result

      import requests
import json
payload = {
"api_key": "api-526EA362E1E6AAD9F23C91C88F4E",
"to": [
"Dave <dave@example.com>"
"sender": "Matt <matt@example.com>",
"subject": "Testing smtp2go!",
"text_body": "Test message."
headers = { "Content-Type": "application/json" }
res = requests.post("https://api.smtp2go.com/v3/email/send", headers=headers, data=json.dumps(payload))
if res.status_code == requests.codes.ok:
print("An Error Occurred: " + res.text)

Powerful reporting, simple setup, and advanced deliverability. Our SMTP API makes connecting SMTP2GO to other software simple.

Send Different Types of Emails

Send transactional emails from your app, general emails from Outlook, or marketing emails with a built-in unsubscribe link.

Stay Out Of Spam Folders

Create and maintain correct SPF and DKIM records for your domain names, no prior knowledge required.

Get alerted about problems

We stay a step ahead of blacklists by preventing the cause of problems before they happen.

Deliverability, tracking, stability - read what's been said about us below.

Ready to get started?

Try SMTP2GO free for as long as you like:

Try SMTP2GO Free → Paid plans available for over 1,000 emails/month.