API Email para desarrolladores: optimiza tu entregabilidad

La API para enviar emails de TurboSMTP revoluciona tu flujo de trabajo de desarrollo, ofreciendo una integración ultrarrápida y una entrega instantánea de emails. Descubre la simplicidad de integrarla con cualquier aplicación o sitio web gracias a nuestra documentación API — el envío de emails a gran escala nunca ha sido tan sencillo.

API Email para desarrolladores: optimiza tu entregabilidad

API envío de correos para desarrolladores, por desarrolladores

La API para enviar correos de TurboSMTP hace que integrar los servicios email en tu aplicación sea muy sencillo. Con nuestra API intuitiva, una integración sin fricciones y una documentación completa, puedes escalar rápidamente el envío de emails, ya sean 2 mensajes o 2 millones.
A continuación encontrarás ejemplos prácticos para integrar nuestras APIs con los lenguajes de programación más utilizados.

curl -X "POST"^
  "https://api.turbo-smtp.com/api/v2/mail/send" ^
  -H "accept: application/json" ^
  -H "consumerKey: <CONSUMER_KEY>" ^
  -H "consumerSecret: <CONSUMER_SECRET>" ^
  -H "Content-Type: application/json" ^
  -d ^
"{^
  ""from"": ""hello@your-company.com"",^
  ""to"": ""Doe.Jhon@gmail.com,contact@global-travel.com"",^
  ""subject"": ""New live training session"",^
  ""cc"": ""cc_user@example.com"",^
  ""bcc"": ""bcc_user@example.com"",^
  ""content"": ""Dear partner, we are delighted to invite you to an exclusive training session on UX Design. This session is designed to provide essential insights and practical strategies to enhance your skills."",^
  ""html_content"": ""Dear partner, we are delighted to invite you to an exclusive training session on UX Design. This session is designed to provide essential insights and practical strategies to enhance your skills.""^
}"
curl -X 'POST' \
  'https://api.turbo-smtp.com/api/v2/mail/send' \
  -H 'accept: application/json' \
  -H 'consumerKey:  <CONSUMER_KEY>' \
  -H 'consumerSecret: <CONSUMER_SECRET>' \
  -H 'Content-Type: application/json' \
  -d '{
  "from": "hello@your-company.com",
  "to": "Doe.Jhon@gmail.com,contact@global-travel.com",
  "subject": "New live training session",
  "cc": "cc_user@example.com",
  "bcc": "bcc_user@example.com",
  "content": "Dear partner,\nWe are delighted to invite you to an exclusive training session on UX Design. This session is designed to provide essential insights and practical strategies to enhance your skills.",
  "html_content": "Dear partner,\nWe are delighted to invite you to an exclusive training session on <strong>UX Design</strong>. This session is designed to provide essential insights and practical strategies to enhance your skills."
}'
curl.exe -X 'POST' `
  'https://api.turbo-smtp.com/api/v2/mail/send' `
  -H 'accept: application/json'  `
  -H 'consumerKey:  <CONSUMER_KEY>'  `
  -H 'consumerSecret: <CONSUMER_SECRET>'  `
  -H 'Content-Type: application/json' `
  -d @"
{
  \"from\": \"hello@your-company.com\",
  \"to\": \"Doe.Jhon@gmail.com,contact@global-travel.com\",
  \"subject\": \"New live training session\",
  \"cc\": \"cc_user@example.com\",
  \"bcc\": \"bcc_user@example.com\",
  \"content\": \"Dear partner,\nWe are delighted to invite you to an exclusive training session on UX Design. This session is designed to provide essential insights and practical strategies to enhance your skills.\",
  \"html_content\": \"Dear partner,\nWe are delighted to invite you to an exclusive training session on <strong>UX Design</strong>. This session is designed to provide essential insights and practical strategies to enhance your skills.\"
}
"@
using System.Text;
using System.Text.Json;

public class Program
{
    public static async Task Main(string[] args)
    {
        var consumerKey = "<CONSUMER_KEY>";
        var consumerSecret = "<CONSUMER_SECRET>";

        string url = "https://api.turbo-smtp.com/api/v2/mail/send";
        
        var mailData = new { 
            from = "hello@your-company.com", 
            to = "Doe.Jhon@gmail.com,contact@global-travel.com",
            subject = "New live training session",
            cc = "cc_user@example.com",
            bcc = "bcc_user@example.com",
            content = "Dear partner, we are delighted to invite you to an exclusive training session on UX Design. This session is designed to provide essential insights and practical strategies to enhance your skills.",
            html_content = "Dear partner, We are delighted to invite you to an exclusive training session on <strong>UX Design</strong>. This session is designed to provide essential insights and practical strategies to enhance your skills."
        }; // Mail Data setup.

        using (HttpClient httpClient = new HttpClient())
        {
            // JSON data seriaization
            var json = JsonSerializer.Serialize(mailData);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            // Set authentication headers
            content.Headers.Add("consumerKey", consumerKey);
            content.Headers.Add("consumerSecret", consumerSecret);

            // Trigger POST request
            using (var response = await httpClient.PostAsync(url, content))
            {
                if (response.IsSuccessStatusCode)
                {
                    var result = await response.Content.ReadAsStringAsync();
                    Console.WriteLine("Response: " + result);
                }
                else
                {
                    Console.WriteLine("Request error: " + response.StatusCode);
                }
            }
        }
    }
}
package main

import (
	"bytes"
	"fmt"
	"io/ioutil"
	"net/http"
)

func main() {
	// setup.
	url := "https://api.turbo-smtp.com/api/v2/mail/send"
	consumerkey := "<CONSUMER_KEY>"
	consumerSecret := "<CONSUMER_SECRET>"	

	// Body Data.
	data := []byte(`{
		"from": "hello@your-company.com",
		"to": "Doe.Jhon@gmail.com,contact@global-travel.com",
		"subject": "New live training session",
		"cc": "cc_user@example.com",
		"bcc": "bcc_user@example.com",
		"content": "Dear partner,\nWe are delighted to invite you to an exclusive training session on UX Design. This session is designed to provide essential insights and practical strategies to enhance your skills.",
		"html_content": "Dear partner,\nWe are delighted to invite you to an exclusive training session on <strong>UX Design</strong>. This session is designed to provide essential insights and practical strategies to enhance your skills."
		}`)

	// Create POST Resquest.
	req, err := http.NewRequest("POST", url, bytes.NewBuffer(data))
	if err != nil {
		fmt.Println("An Error has occured:", err)
		return
	}

	// Set Request Headers.
	req.Header.Set("Content-Type", "application/json")
	req.Header.Set("accept", "application/json")
	req.Header.Set("consumerKey", consumerkey)
	req.Header.Set("consumerSecret", consumerSecret)		

	// Perform HTTP Request.
	client := &http.Client{}
	resp, err := client.Do(req)
	if err != nil {
		fmt.Println("An Error has occured sending the request:", err)
		return
	}
	defer resp.Body.Close()

	// Read Server Response
	body, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		fmt.Println("An Error has occured reading the server response:", err)
		return
	}

	// Print Server Response
	fmt.Println(string(body))
}
const https = require('https');

//setup credentials.
const consumerKey = '<CONSUMER_KEY>';
const consumerSecret = '<CONSUMER_SECRET>';

//setup body.
const sendData = {
    from: 'hello@your-company.com',
    to: 'Doe.Jhon@gmail.com,contact@global-travel.com',
    subject: 'New live training session',
    cc: 'cc_user@example.com',
    bcc: 'bcc_user@example.com',
    content: 'Dear partner,\nWe are delighted to invite you to an exclusive training session on UX Design. This session is designed to provide essential insights and practical strategies to enhance your skills.',
    html_content: 'Dear partner, <br>We are delighted to invite you to an exclusive training session on <strong>UX Design</strong>. This session is designed to provide essential insights and practical strategies to enhance your skills.',
};


//setup request options.
const options = {
    hostname: 'api.turbo-smtp.com',
    path: '/api/v2/mail/send',
    method: 'POST',
    headers: {
        'Accept': 'application/json',
        'Consumerkey': consumerKey,
        'Consumersecret': consumerSecret,
        'Content-Type': 'application/json',
    },
};

//perform http request
const req = https.request(options, (res) => {
    let responseData = '';

    res.on('data', (chunk) => {
        responseData += chunk;
    });

    res.on('end', () => {
        console.log('Response:', responseData);
    });
});

//handle request error.
req.on('error', (error) => {
    console.error('Error:', error.message);
});

//write response.
req.write(JSON.stringify(sendData));
req.end();
import http.client
import json

# setup credentials.
consumerKey = '<CONSUMER_KEY>'
consumerSecret = '<CONSUMER_SECRET>'

# setup body.
data = {
    'from': 'hello@your-company.com',
    'to': 'Doe.Jhon@gmail.com,contact@global-travel.com',
    'subject': 'New live training session',
    'cc': 'cc_user@example.com',
    'bcc': 'bcc_user@example.com',
    'content': 'Dear partner,\nWe are delighted to invite you to an exclusive training session on UX Design. This session is designed to provide essential insights and practical strategies to enhance your skills.',
    'html_content': 'Dear partner, <br>We are delighted to invite you to an exclusive training session on <strong>UX Design</strong>. This session is designed to provide essential insights and practical strategies to enhance your skills.'
}

# convert body to json.
data_json = json.dumps(data)

# setup headers
headers = {
        'Accept': 'application/json',
        'Consumerkey': consumerKey,
        'Consumersecret': consumerSecret,
        'Content-Type': 'application/json',
}

# Setup URL and endpoint
url = 'api.turbo-smtp.com'
endpoint = '/api/v2/mail/send'

# Create HTTP connection.
conn = http.client.HTTPConnection(url)

# Perform POST request.
try:
    conn.request('POST', endpoint, body=data_json, headers=headers)
    response = conn.getresponse()

    # Read Server response.
    response_data = response.read().decode('utf-8')
    print(response_data)

    # Close connection.
    conn.close()
except http.client.HTTPException as e:
    # Handle HTTP errors
    print('Error on HTTP request:', e)
except ConnectionError as e:
    # Handle Connection errors
    print('Error on HTTP connection:', e)
require 'net/https'
require 'uri'

# URL of the endpoint you want to send the POST request to
url = URI.parse('https://api.turbo-smtp.com/api/v2/mail/send')
consumerKey = "<CONSUMER_KEY>";
consumerSecret = "<CONSUMER_SECRET>";

# Data to send in the request body
data = {
    'from' => 'hello@your-company.com',
    'to' => 'Doe.Jhon@gmail.com,contact@global-travel.com',
    'subject' => 'New live training session',
    'cc' => 'cc_user@example.com',
    'bcc' => 'bcc_user@example.com',
    'content' => 'Dear partner,\nWe are delighted to invite you to an exclusive training session on UX Design. This session is designed to provide essential insights and practical strategies to enhance your skills.',
    'html_content' => 'Dear partner, <br>We are delighted to invite you to an exclusive training session on <strong>UX Design</strong>. This session is designed to provide essential insights and practical strategies to enhance your skills.'
}

# Create the HTTPS connection
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

# Create the request object
request = Net::HTTP::Post.new(url.path)
request["Consumerkey"] = consumerKey 
request["Consumersecret"] = consumerSecret 
request["Content-Type"] = "application/json" 
request["Accept"] = "application/json" 

request.set_form_data(data)

# Send the request and get the response
response = http.request(request)

# Print the response body
puts response.body
<?php

$send_data = [
    "from" => "hello@your-company.com",
    "to" => "Doe.Jhon@gmail.com,contact@global-travel.com",
    "subject" => "New live training session",
    "cc" => "cc_user@example.com",
    "bcc" => "bcc_user@example.com",
    "content" => "Dear partner,\n We are delighted to invite you to an exclusive training session on UX Design. This session is designed to provide essential insights and practical strategies to enhance your skills.",
    "html_content" => "Dear partner,<br />We are delighted to invite you to an exclusive training session on <strong>UX Design</strong>. This session is designed to provide essential insights and practical strategies to enhance your skills."
];

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://api.turbo-smtp.com/api/v2/mail/send');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($send_data));

$headers = array();
$headers[] = 'Accept: application/json';
$headers[] = 'Consumerkey: <CONSUMER_KEY>';
$headers[] = 'Consumersecret: <CONSUMER_SECRET>';
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
} else if ($http_code !== 200) {
    echo "Request error: ".$http_code;
} else {
    echo "Response: ".$result;
}
curl_close($ch);
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class TurboSMTPMailExample {
    public static void main(String[] args) {
        try {
            // Specify the URL of the API endpoint
            URL url = new URL("https://api.turbo-smtp.com/api/v2/mail/send");

            // Specify Credentials
            String Consumerkey = "<CONSUMER_KEY>";
            String Consumersecret = "<CONSUMER_SECRET>";

            // Open a connection to the URL
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

            // Set the request method to POST
            connection.setRequestMethod("GET");

            // Set the request headers
            connection.setRequestProperty("Content-Type", "application/json");
            connection.setRequestProperty("Accept", "application/json");
            connection.setRequestProperty("Consumerkey", Consumerkey);
            connection.setRequestProperty("Consumersecret", Consumersecret);

            // Enable input and output streams
            connection.setDoInput(true);
            connection.setDoOutput(true);

            // Define the request body (as JSON)
            //String requestBody = "{\"from\": \"user@example.com\", \"to\": \"user@example.com,user2@example.com\", \"subject\": \"This is a test message\"}";
            
            String requestBody = "{" +
                                "\"from\": \"user@example.com\", " +
                                "\"to\": \"user@example.com,user2@example.com\", " +
                                "\"subject\": \"This is a test message\", " +
                                "\"cc\": \"cc_user@example.com\", " +
                                "\"bcc\": \"bcc_user@example.com\", " +
                                "\"content\": \"Dear partner. We are delighted to invite you to an exclusive training session on UX Design. This session is designed to provide essential insights and practical strategies to enhance your skills.\", " +
                                "\"html_content\": \"Dear partner,<br />We are delighted to invite you to an exclusive training session on <strong>UX Design</strong>. This session is designed to provide essential insights and practical strategies to enhance your skills.\" " +
                                "}";            
            
            DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream());
            outputStream.writeBytes(requestBody);
            outputStream.flush();
            outputStream.close();

            // Get the response code
            int responseCode = connection.getResponseCode();

            // Read the response from the server
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            StringBuilder response = new StringBuilder();
            while ((line = reader.readLine()) != null) {
                response.append(line);
            }
            reader.close();

            // Print the response
            System.out.println("Response Code: " + responseCode);
            System.out.println("Response Body: " + response.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Envía emails con tu lenguaje de programación favorito

Nuestras APIs para enviar emails ofrecen a los desarrolladores la flexibilidad de integrar fácilmente soluciones email con sus lenguajes de programación preferidos. Tanto si dominas Python, cURL, Ruby o cualquier otro lenguaje popular, nuestro completo soporte de API tiene todo lo que necesitas.

Aspectos destacados del servicio TurboSMTP

Aquí tienes cuatro razones de peso para elegir TurboSMTP: una entrega de emails sin igual, análisis de datos para decisiones informadas, privacidad y seguridad robustas, y soporte dedicado 24/7 para una experiencia email sin preocupaciones.

Infraestructura potente para una alta entregabilidad

Nuestra infraestructura escala sin esfuerzo desde unos pocos emails hasta varios millones, simplificando la distribución masiva gracias a soluciones cloud que admiten tanto la integración SMTP como RESTful API. TurboSMTP garantiza además una entrega rápida de emails, fundamental para mantener las comunicaciones puntuales y fortalecer los vínculos con tu audiencia.

Infraestructura potente para una alta entregabilidad
Optimiza tus campañas con métricas y analytics

Optimiza tus campañas con métricas y analytics

Las herramientas de estadísticas y reporting de TurboSMTP transforman tu estrategia email con datos inmediatamente aprovechables. Nuestro panel de analytics proporciona métricas en tiempo real sobre entregabilidad, aperturas, clics y bounces, permitiéndote optimizar tus campañas de forma eficaz. Monitoriza el comportamiento de tus destinatarios para afinar tus mensajes, mejorar el engagement e incrementar las conversiones. Con TurboSMTP, toma decisiones basadas en datos para campañas segmentadas que generen un mejor ROI y refuercen los vínculos con tu audiencia.

Privacidad y seguridad email: valores fundamentales

Nuestro servicio email está diseñado teniendo en cuenta tu privacidad y seguridad, integrando protocolos de cifrado avanzados para proteger tus datos. El estricto cumplimiento de la normativa sobre privacidad es la base de nuestro servicio, garantizando que cada email esté protegido contra accesos no autorizados y que tus comunicaciones privadas permanezcan siempre seguras.

Privacidad y seguridad email: valores fundamentales
Soporte siempre disponible, cuando lo necesitas

Soporte siempre disponible, cuando lo necesitas

En TurboSMTP, ofrecemos un soporte 24/7 que va más allá del simple servicio: es un compromiso compartido. Nuestro equipo dedicado está siempre a tu lado, listo para ofrecer orientación experta y resoluciones rápidas. Con un compromiso constante hacia la excelencia, garantizamos una experiencia email fluida y sin preocupaciones. Cuenta con nosotros para un soporte fiable en cada etapa del proceso de envío de emails.

Empieza con la API Email de TurboSMTP

Sigue estos tres sencillos pasos para integrar TurboSMTP en tu aplicación.

Regístrate gratis y obtén 6.000 emails gratuitos al mes.

Obtén tu clave API desde tu panel de control.

Consulta nuestra documentación API para iniciar tu integración.