Log In

Know your emails are
delivered and seen.

We've been handling email delivery for thousands of customers since 2006, and we know what it takes to get great results.

You don’t have to do anything: let us deal with blacklist monitoring, reverse DNS, DKIM, ISP throttling, blocked ports, and feedback loops with major email providers such as Yahoo, AOL, and Hotmail.

We monitor the network every minute and any issues or important announcements are shared via our status page.

The hardware you need for lightning-fast delivery.

Our multiple locations give you access to the fastest data networks in the world, and our industry-leading 100% SLA gives you peace of mind, knowing that emails will keep flowing.

Our intelligent best-path routing means you'll always connect to the location nearest to you.

London Singapore Sydney Chicago Fremont Newark Amsterdam Frankfurt Reston Christchurch

SMTP2GO has made configuration and admin of all email communications a breeze, with great reporting capabilities.

Darren Simpson of Virgin Active (see what other customers think)
Darren Simpson of Virgin Active

Realtime reports that you’ll actually use.

Track every email that you send, from start to finish, and get your emails into inboxes.

See which of your valuable emails are bouncing or otherwise not reaching inboxes, and which recipients are unsubscribing or reporting your email as spam.

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-57C02xxxxxxxxxxxxxxxxxxxxxxx",
'to': [
"SMTP2GO Devs <devs@smtp2go.com>" ],
'sender': "Excited User <excited@samples.smtp2go.com>",
'subject': "Hello",
'text_body': "Testing some SMTP2GO awesomeness!"
}),
})
.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-57C02xxxxxxxxxxxxxxxxxxxxxxx",
'to': [
"SMTP2GO Devs <devs@smtp2go.com>"
],
'sender': "Excited User <excited@samples.smtp2go.com>",
'subject': "Hello",
'text_body': "Testing some SMTP2GO awesomeness!"
}),
}, 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-57C02xxxxxxxxxxxxxxxxxxxxxxx",
"to" => array(
0 => "SMTP2GO Devs <devs@smtp2go.com>"
),
"sender" => "Excited User <excited@samples.smtp2go.com>",
"subject" => "Hello",
"text_body" => "Testing some SMTP2GO awesomeness!"
)));
$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-57C02xxxxxxxxxxxxxxxxxxxxxxx",
"to" => [
"SMTP2GO Devs <devs@smtp2go.com>"
],
"sender" => "Excited User <excited@samples.smtp2go.com>",
"subject" => "Hello",
"text_body" => "Testing some SMTP2GO awesomeness!"
}.to_json
@result = http.request(request).body
puts @result



      import requests
import json
payload = {
"api_key": "api-57C02xxxxxxxxxxxxxxxxxxxxxxx",
"to": [
"SMTP2GO Devs <devs@smtp2go.com>"
],
"sender": "Excited User <excited@samples.smtp2go.com>",
"subject": "Hello",
"text_body": "Testing some SMTP2GO awesomeness!"
}
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)
Coming Soon

Advanced options and email testing.

Easily authenticate emails with DKIM and SPF,
and avoid showing warnings in Gmail.

Instantly see how your emails will appear in more than 40
email clients and see if they will pass major spam filters.

5-star support and service.

Being founded in New Zealand, with its unusual timezone, we have a real appreciation for proper support when it's actually needed.

Our global support team is available via phone, live chat, and
online helpdesk, and our critical response team is available
24 hours a day to deal with any issues.

5 star support and service

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.