Email API - Email marketing software - Mailjet

Una API para todas tus necesidades de email

Descubre lo fácil que es crear y entregar emails adaptativos a escala, desde emails transaccionales hasta campañas de marketing.

# This call sends an email to one recipient, using a validated sender address
# Do not forget to update the sender address used in the sample
curl -s \
  -X POST \
  --user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" \
  https://api.mailjet.com/v3/send \
  -H 'Content-Type: application/json' \
  -d '{
    "FromEmail":"pilot@mailjet.com",
    "FromName":"Mailjet Pilot",
    "Subject":"Your email flight plan!",
    "Text-part":"Dear passenger, welcome to Mailjet! May the delivery force be with you!",
    "Html-part":"<h3>Dear passenger, welcome to Mailjet!</h3><br />May the delivery force be with you!",
    "Recipients":[
        {
            "Email": "passenger@mailjet.com"
        }
    ]
  }'


<?php
/**
* This call sends an email to one recipient, using a validated sender address
* Do not forget to update the sender address used in the sample
*/

use \Mailjet\Resources;
$mj = new \Mailjet\Client(getenv('MJ_APIKEY_PUBLIC'), getenv('MJ_APIKEY_PRIVATE'));
$body = [
    'FromEmail' => "pilot@mailjet.com",
    'FromName' => "Mailjet Pilot",
    'Subject' => "Your email flight plan!",
    'Text-part' => "Dear passenger, welcome to Mailjet! May the delivery force be with you!",
    'Html-part' => "<h3>Dear passenger, welcome to Mailjet!</h3><br/>May the delivery force be with you!",
    'Recipients' => [
        [
            'Email' => "passenger@mailjet.com"
        ]
    ]
];
$response = $mj->post(Resources::$Email, ['body' => $body]);
$response->success() && var_dump($response->getData());


/**
* This call sends an email to one recipient, using a validated sender address
* Do not forget to update the sender address used in the sample
*/
var mailjet = require ('node-mailjet')
	.connect(process.env.MJ_APIKEY_PUBLIC, process.env.MJ_APIKEY_PRIVATE)
var request = mailjet
	.post("send")
	.request({
		"FromEmail":"pilot@mailjet.com",
		"FromName":"Mailjet Pilot",
		"Subject":"Your email flight plan!",
		"Text-part":"Dear passenger, welcome to Mailjet! May the delivery force be with you!",
		"Html-part":"<h3>Dear passenger, welcome to Mailjet!</h3><br />May the delivery force be with you!",
		"Recipients":[
				{
						"Email": "passenger@mailjet.com"
				}
		]
	});
request
	.on('success', function (response, body) {
		console.log (response.statusCode, body);
	})
	.on('error', function (err, response) {
		console.log (response.statusCode, err);
	});

# This call sends an email to one recipient, using a validated sender address
# Do not forget to update the sender address used in the sample
Mailjet.configure do |config|
  config.api_key = ENV['MJ_APIKEY_PUBLIC']
  config.secret_key = ENV['MJ_APIKEY_PRIVATE']
  config.default_from = 'your default sending address'
end
variable = Mailjet::Send.create(
    from_email: "pilot@mailjet.com",
    from_name: "Mailjet Pilot",
    subject: "Your email flight plan!",
    text_part: "Dear passenger, welcome to Mailjet! May the delivery force be with you!",
    html_part: "<h3>Dear passenger, welcome to Mailjet!</h3><br />May the delivery force be with you!",
    recipients: [{ 'Email'=> 'passenger@mailjet.com'}]
)

"""
This call sends an email to one recipient, using a validated sender address
Do not forget to update the sender address used in the sample
"""
from mailjet import Client
import os
api_key = os.environ['MJ_APIKEY_PUBLIC']
api_secret = os.environ['MJ_APIKEY_PRIVATE']
mailjet = Client(auth=(api_key, api_secret))
data = {
  'FromEmail': 'pilot@mailjet.com',
  'FromName': 'Mailjet Pilot',
  'Subject': 'Your email flight plan!',
  'Text-part': 'Dear passenger, welcome to Mailjet! May the delivery force be with you!',
  'Html-part': '<h3>Dear passenger, welcome to Mailjet!</h3><br />May the delivery force be with you!',
  'Recipients': [
				{
						"Email": "passenger@mailjet.com"
				}
		]
}
result = mailjet.send.create(data=data)

/**
 * This call sends an email to one recipient, using a validated sender address
 * Do not forget to update the sender address used in the sample
 */

package MyClass;

import com.mailjet.client.errors.MailjetException;
import com.mailjet.client.errors.MailjetSocketTimeoutException;
import com.mailjet.client.MailjetClient;
import com.mailjet.client.MailjetRequest;
import com.mailjet.client.MailjetResponse;
import com.mailjet.client.resource.Email;
import org.json.JSONArray;
import org.json.JSONObject;

public class MyClass {

    public static void main(String[] args) throws MailjetException, MailjetSocketTimeoutException {
      MailjetClient client;
      MailjetRequest request;
      MailjetResponse response;
      client = new MailjetClient("api key", "api secret");
      request = new MailjetRequest(Email.resource)
                        .property(Email.FROMEMAIL, "pilot@mailjet.com")
                        .property(Email.FROMNAME, "Mailjet Pilot")
                        .property(Email.SUBJECT, "Your email flight plan!")
                        .property(Email.TEXTPART, "Dear passenger, welcome to Mailjet! May the delivery force be with you!")
                        .property(Email.HTMLPART, "<h3>Dear passenger, welcome to Mailjet!</h3><br />May the delivery force be with you!")
                        .property(Email.RECIPIENTS, new JSONArray()
                .put(new JSONObject()
                    .put("Email", "passenger@mailjet.com")));
      response = client.post(request);
      System.out.println(response.getData());
    }
}

/*
* This call sends an email to one recipient, using a validated sender address
* Do not forget to update the sender address used in the sample
*/

package main
import (
    "fmt"
    . "github.com/mailjet/mailjet-apiv3-go"
    "os"
)
func main () {
    mailjetClient := NewMailjetClient(os.Getenv("MJ_APIKEY_PUBLIC"), os.Getenv("MJ_APIKEY_PRIVATE"))
    email := &InfoSendMail {
      FromEmail: "pilot@mailjet.com",
      FromName: "Mailjet Pilot",
      Subject: "Your email flight plan!",
      TextPart: "Dear passenger, welcome to Mailjet! May the delivery force be with you!",
      HTMLPart: "<h3>Dear passenger, welcome to Mailjet!</h3><br />May the delivery force be with you!",
      Recipients: []Recipient {
        Recipient {
          Email: "passenger@mailjet.com",
        },
      },
    }
    res, err := mailjetClient.SendMail(email)
    if err != nil {
            fmt.Println(err)
    } else {
            fmt.Println("Success")
            fmt.Println(res)
    }
}
using Mailjet.Client;
using Mailjet.Client.Resources;
using System;
using Newtonsoft.Json.Linq;
namespace Mailjet.ConsoleApplication
{
    class Program
    {
        /// 
        /// This calls sends a message to one recipient with a CustomID
        /// 
        static void Main(string[] args)
        {
            RunAsync().Wait();
        }
        static async Task RunAsync()
        {
            MailjetClient client = new MailjetClient(Environment.GetEnvironmentVariable("MJ_APIKEY_PUBLIC"), Env
            MailjetRequest request = new MailjetRequest
            {
                Resource = Send.Resource,
            }
                .Property(Send.FromEmail, "pilot@mailjet.com")
                .Property(Send.FromName, "Mailjet Pilot")
                .Property(Send.Subject, "Your email flight plan!")
                .Property(Send.TextPart, "Dear passenger, welcome to Mailjet! May the delivery force be with you
                .Property(Send.HtmlPart, "<h3>Dear passenger, welcome to Mailjet!</h3><br />Ma
                .Property(Send.Recipients, new JArray {
                    new JObject {
                    {"Email", "passenger@mailjet.com"}
                    }
                    });
            MailjetResponse response = await client.PostAsync(request);
            if (response.IsSuccessStatusCode)
            {
                Console.WriteLine(string.Format("Total: {0}, Count: {1}\n", response.GetTotal(), response.GetCou
                Console.WriteLine(response.GetData());
            }
            else
            {
                Console.WriteLine(string.Format("StatusCode: {0}\n", response.StatusCode));
                Console.WriteLine(string.Format("ErrorInfo: {0}\n", response.GetErrorInfo()));
                Console.WriteLine(string.Format("ErrorMessage: {0}\n", response.GetErrorMessage()));
            }
        }
    }
}

    
Suscríbete gratis

Paquete transaccional avanzado

Created with Sketch.
Created with Sketch.

Servicio de entrega excelente

La infraestructura de envíos escalable va de la mano de una entregabilidad óptima. Intégralo rápidamente con nuestra retransmisión SMTP o API de envío y empieza a enviar en cuestión de minutos. Ver más

Created with Sketch.
Created with Sketch.

Templating language dinámico

Crea plantillas más rápidamente gracias a nuestro mejor motor de plantillas y templating language. Con unas pocas plantillas, podrás usar bucles y condiciones que adapten fácilmente el contenido y el diseño de tu mensaje para cada destinatario. Ver más

Created with Sketch.
Created with Sketch.

Plantillas para una colaboración cómoda

Genera rápidamente tu plantilla transaccional con Passport, nuestro editor visual con función arrastrar y soltar, y deja el diseño y la actualización del contenido en manos de tus colegas de marketing, sin que necesiten tu ayuda para la codificación. Ver más

Created with Sketch.
Created with Sketch.

Control en Tiempo Real de Mailjet

Si te preocupa la entrega de tus emails transaccionales, realiza un seguimiento con alertas para tus envíos principales y soluciona los problemas de entrega en cuanto surjan. Ver más

Campañas de marketing
Conectar. Solicitar. Enviar.

Created with Sketch.
Created with Sketch.

Adiós a los contactos obsoletos

Sincroniza rápidamente tus contactos y sus propiedades, así como tus listas de suscriptores, de los diferentes sistemas que ya uses con nuestra API de listas de suscriptores. Ver más

Created with Sketch.
Created with Sketch.

Transmisión de campañas de fácil programación

Configura y programa tus campañas de email con nuestra API de campañas directamente desde tu sistema, y deja que nuestro motor de campañas se encargue del duro trabajo que supone transmitir tus emails de marketing hasta la bandeja de entrada. Ver más

Seguimiento y análisis

Realiza un seguimiento del rendimiento de tu email en tiempo real con nuestra API de eventos. También puedes obtener información sobre la actividad de tus emails con la API de estadísticas cuando lo necesites.

Event API

Disfruta codificando plantillas responsive

Complicarse la vida creando emails responsive en HTML es cosa del pasado. Codifica en la mitad de tiempo con MJML, el framework para emails de código abierto más popular que Mailjet ha creado. Y lo mejor de todo: puedes editar y gestionar todas tus plantillas MJML en Passport, nuestro editor visual de plantillas.

La magia de MJML

Integración en un clic

Nuestra API se integra con los lenguajes y los framework de programación más populares: PHP, Ruby, NodeJS, Python, C#, Java y Go. Empieza a enviar con nosotros en apenas unas líneas de código.

Área para desarrolladores

Procesamiento simple de emails entrantes

Posibilita la interacción directa con tus clientes mediante el análisis de emails. Nuestra plataforma extrae información del email entrante a una estructura de datos JSON para que puedas automatizar procesos empresariales.

Parse API

Llega más lejos con la API de Mailjet

Pásate por nuestro blog y aprende más sobre cómo la API de Mailjet puede ayudarte a sacarle el máximo partido a tu email.

Templating language + MJML: Cómo codificar un email de resumen personalizado.

Conoce nuestra nueva Send API

Descubre El Soporte Técnico API Especializado De Mailjet

Hecho con en Paris © 2016 Mailjet inc. All Rights Reserved.

Aviso Legal. Términos y Condiciones. - Política de privacidad - Política de envíos
Contacto