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.

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
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)

Choose to send from the US or the EU.

We have data centers in both regions, so your emails will be sent faster, and your data stored in the region of your choice.

smtp2go datacenters
smtp2go datacenters

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.

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

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.

Ready for better email delivery?
Try SMTP2GO free for as long as you like:

Try SMTP2GO Free See Pricing