Email API - La Solution Emailing - Mailjet

Une API pour tous vos besoins en emailing

Il est très simple de concevoir et d'envoyer des emails responsive esthétiques. Qu'il s'agisse de vos emails transactionnels ou de vos campagnes marketing, c'est un vrai jeu d'enfant !

# 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()));
            }
        }
    }
}

    
Créer un compte gratuit

Des fonctionnalités transactionnelles avancées

Created with Sketch.
Created with Sketch.

Une délivrabilité inégalée

Notre infrastructure d'envoi souple offre une délivrabilité optimale. L'intégration à notre relais SMTP ou à notre Send API ne prend que quelques minutes. Envoyez vos emails en un clin d'oeil ! Voir plus

Created with Sketch.
Created with Sketch.

Un Templating Language dynamique

Passez à la vitesse supérieure avec le Templating Language de Mailjet. Avec quelques templates, adaptez le contenu et la structure de vos messages en fonction de chaque destinataire, en mettant en place des boucles et des conditions. Voir plus

Created with Sketch.
Created with Sketch.

Une collaboration facilitée

Créez rapidement votre template transactionnel avec Passport, notre éditeur en glisser-déposer, et laissez vos équipes Marketing prendre le relais. Elles pourront modifier le contenu ou la structure du template sans connaissances technique. Voir plus

Created with Sketch.
Created with Sketch.

Mailjet Real-time Monitoring

Vous avez peur de découvrir trop tard que vos envois d'emails transactionnels ont rencontré un problème ? Surveillez vos statistiques clés à l'aide d'alertes et corrigez immédiatement tout problème éventuel. Voir plus

Campagnes marketing
Connectez. Requêtez. Envoyez

Created with Sketch.
Created with Sketch.

Des contacts toujours à jour

Avec Contact Lists API, synchronisez vos contacts ainsi que les propriétés et listes associées, depuis les différents outils que vous utilisez. Voir plus

Created with Sketch.
Created with Sketch.

Une solution plug-and-play pour l'envoi de campagnes

Grâce à Campaign API, configurez et planifiez vos campagnes d'emailing depuis votre propre interface. Laissez-nous le soin de faire atterir vos emails marketing en boîte de réception. Voir plus

Suivi et analyse

Surveillez les performances de vos emails en temps réel avec Event API. Vous pouvez aussi analyser à tout moment l'activité de vos emails avec Statistics API.

Event API

Concevez des templates responsive facilement

Oubliez la complexité du développement d'emails responsive en HTML. Codez deux fois plus vite avec MJML, le framework open source lancé par Mailjet. Bonus : vos templates créés en MJML sont compatible avec Passport. Vous pouvez donc les importer et les modifier en glisser-déposer.

La magie MJML

Intégration en un clic

Notre API s'intègre aux frameworks et aux langages de programmation les plus populaires : PHP, Ruby, NodeJS, Python, C#, Java et Go. Il vous suffit de coder quelques lignes pour envoyer vos premiers emails.

Zone développeur

Un traitement des emails entrant facilité

Interagissez directement avec vos clients grâce à l'analyse d'emails. Notre plateforme extrait les informations des emails entrants dans une structure de données JSON pour que vous puissiez automatiser vos processus métier.

Parse API

Allez plus loin avec les API Mailjet

Rendez-vous sur notre blog pour apprendre comment les API de Mailjet peuvent booster votre stratégie emailing

Templating Language / MJML : comment coder un email récapitulatif personnalisé

Découvrez la dernière version de Send API.

Présentation du support API dédié de Mailjet.

Made with in Paris © 2017 Mailjet inc. Tous droits réservés.

CGU et Mentions légales - Politique de confidentialité - Politique d'envoi
Nous contacter