Log In

Deliver transactional emails with ease - with simple setup, superior deliverability, and insightful reporting.

Choose SMTP2GO for a scalable email delivery service with easy integration 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 people and businesses that rely on SMTP2GO.

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 months 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
      $.ajax({
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');
request.post({
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); });







      <?php
$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."
}.to_json
@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(res.json)
else:
print("An Error Occurred: " + res.text)

SMTP2GO is a robust, user-friendly SMTP service for transactional email. Powerful reporting, simple setup, and advanced deliverability.

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.