Solutions email pour développeurs, puissantes et gratuites - Mailjet

Solutions emailing fiables pour les développeurs

Mailjet envoie près de 2 milliards d’emails chaque mois, et des milliers d’entreprises dans plus de 150 pays utilisent nos solutions tous les jours... Faites confiance au leader européen de l’emailing et découvrez une solution fiable pensée pour les développeurs, avec des exemples de code et une documentation détaillée. Facile à intégrer et ultra-rapide, Mailjet répond à tous vos besoins emailing.

# This call sends a message to one recipient.
curl -s \
	-X POST \
	--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" \
	https://api.mailjet.com/v3.1/send \
	-H 'Content-Type: application/json' \
	-d '{
		"Messages":[
            {
				"From": {
					"Email": "pilot@mailjet.com",
					"Name": "Mailjet Pilot"
				},
				"To": [
			    	{
				    	"Email": "passenger1@mailjet.com",
						"Name": "passenger 1"
					}
				],
				"Subject": "Your email flight plan!",
				"TextPart": "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!",
				"HTMLPart": "<h3>Dear passenger 1, welcome to Mailjet!</h3><br/>May the delivery force be with you!"
			}
		]
	}'


        
<?php
/*
This call sends a message to one recipient.
*/
require 'vendor/autoload.php';
use \Mailjet\Resources;
$mj = new \Mailjet\Client(getenv('MJ_APIKEY_PUBLIC'), getenv('MJ_APIKEY_PRIVATE'),true,['version' => 'v3.1']);
$body = [
    'Messages' => [
        [
            'From' => [
                'Email' => "pilot@mailjet.com",
                'Name' => "Mailjet Pilot"
            ],
            'To' => [
                [
                    'Email' => "passenger1@mailjet.com",
                    'Name' => "passenger 1"
                ]
            ],
            'Subject' => "Your email flight plan!",
            'TextPart' => "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!",
            'HTMLPart' => "<h3>Dear passenger 1, welcome to Mailjet!</h3><br/>May the delivery force be with you!"
        ]
    ]
];
$response = $mj->post(Resources::$Email, ['body' => $body]);
$response->success() && var_dump($response->getData());
?>

        
/**
 *
 * This call sends a message to one recipient.
 *
 */
const mailjet = require ('node-mailjet')
	.connect(process.env.MJ_APIKEY_PUBLIC, process.env.MJ_APIKEY_PRIVATE)
const request = mailjet
	.post("send", {'version': 'v3.1'})
	.request({
		"Messages":[
            {
			    "From": {
					"Email": "pilot@mailjet.com",
					"Name": "Mailjet Pilot"
				},
				"To": [
					{
						"Email": "passenger1@mailjet.com",
						"Name": "passenger 1"
					}
				],
				"Subject": "Your email flight plan!",
				"TextPart": "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!",
				"HTMLPart": "<h3>Dear passenger 1, welcome to Mailjet!</h3><br/>May the delivery force be with you!"
			}
		]
	})
request
	.then((result) => {
		console.log(result.body)
	})
	.catch((err) => {
		console.log(err.statusCode)
	})
        
# This call sends a message to one recipient.
require 'mailjet'
Mailjet.configure do |config|
  config.api_key = ENV['MJ_APIKEY_PUBLIC']
  config.secret_key = ENV['MJ_APIKEY_PRIVATE']
  config.api_version = "v3.1"
end
variable = Mailjet::Send.create(messages: [{
    'From'=> {
        'Email'=> 'pilot@mailjet.com',
        'Name'=> 'Mailjet Pilot'
    },
    'To'=> [
        {
            'Email'=> 'passenger1@mailjet.com',
            'Name'=> 'passenger 1'
        }
    ],
    'Subject'=> 'Your email flight plan!',
    'TextPart'=> 'Dear passenger 1, welcome to Mailjet! May the delivery force be with you!',
    'HTMLPart'=> '<h3>Dear passenger 1, welcome to Mailjet!</h3>≷br/>May the delivery force be with you!'
}]
)
p variable.attributes['Messages']
        
"""
This call sends a message to one recipient.
"""
from mailjet_rest 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), version='v3.1')
data = {
    'Messages': [
	    {
			"From": {
				"Email": "pilot@mailjet.com",
				"Name": "Mailjet Pilot"
			},
			"To": [
				{
					"Email": "passenger1@mailjet.com",
					"Name": "passenger 1"
				}
			],
			"Subject": "Your email flight plan!",
			"TextPart": "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!",
			"HTMLPart": "<h3>Dear passenger 1, welcome to Mailjet!</h3><br/>May the delivery force be with you!"
		}
	]
}
result = mailjet.send.create(data=data)
print result.status_code
print result.json()

        
package com.my.project;
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.ClientOptions;
import com.mailjet.client.resource.Emailv31;
import org.json.JSONArray;
import org.json.JSONObject;
public class MyClass {
    /**
    * This call sends a message to one recipient.
    */
    public static void main(String[] args) throws MailjetException, MailjetSocketTimeoutException {
        MailjetClient client;
        MailjetRequest request;
        MailjetResponse response;
        client = new MailjetClient( System.getenv("MJ_APIKEY_PUBLIC"), System.getenv("MJ_APIKEY_PRIVATE"), new ClientOptions("v3.1"));
        request = new MailjetRequest(Emailv31.resource)
            .property(Emailv31.MESSAGES, new JSONArray()
                .put(new JSONObject()
                    .put(Emailv31.Message.FROM, new JSONObject()
                        .put("Email", "pilot@mailjet.com")
                        .put("Name", "Mailjet Pilot"))
                    .put(Emailv31.Message.TO, new JSONArray()
                        .put(new JSONObject()
                            .put("Email", "passenger1@mailjet.com")
                            .put("Name", "passenger 1")))
                    .put(Emailv31.Message.SUBJECT, "Your email flight plan!")
                    .put(Emailv31.Message.TEXTPART, "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!")
                    .put(Emailv31.Message.HTMLPART, "<h3>Dear passenger 1, welcome to Mailjet!</h3><br/>May the delivery force be with you!")));
        response = client.post(request);
        System.out.println(response.getStatus());
        System.out.println(response.getData());
    }
}

        
/*
This call sends a message to one recipient.
*/
package main
import (
	"fmt"
	"log"
	"os"
	mailjet "github.com/mailjet/mailjet-apiv3-go"
)
func main () {
	mailjetClient := NewMailjetClient(os.Getenv("MJ_APIKEY_PUBLIC"), os.Getenv("MJ_APIKEY_PRIVATE"))
	messagesInfo := []mailjet.InfoMessagesV31 {
        mailjet.InfoMessagesV31{
            From: &mailjet.RecipientV31{
                Email: "pilot@mailjet.com",
                Name: "Mailjet Pilot",
            },
            To: &mailjet.RecipientsV31{
                mailjet.RecipientV31 {
                    Email: "passenger1@mailjet.com",
                    Name: "passenger 1",
                },
            },
            Subject: "Your email flight plan!",
            TextPart: "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!",
            HTMLPart: "<h3>Dear passenger 1, welcome to Mailjet!</h3><br/>May the delivery force be with you!",
        },
    }
	messages := mailjet.MessagesV31{Info: messagesInfo }
	res, err := m.SendMailV31(&messages)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("Data: %+v\n", res)
}
        
using Mailjet.Client;
using Mailjet.Client.Resources;
using System;
using Newtonsoft.Json.Linq;
namespace Mailjet.ConsoleApplication
{
    class Program
    {
        /// 
        /// This call sends a message to one recipient.
        /// 
        static void Main(string[] args)
        {
            RunAsync().Wait();
        }
        static async Task RunAsync()
        {
            MailjetClient client = new MailjetClient(Environment.GetEnvironmentVariable("MJ_APIKEY_PUBLIC"), Environment.GetEnvironmentVariable("MJ_APIKEY_PRIVATE"))
            {
                Version = ApiVersion.V3_1,
            };
            MailjetRequest request = new MailjetRequest
            {
                Resource = Send.Resource,
            }
            .Property(Send.Messages, new JArray {
                new JObject {
                    {"From", new JObject {
                        {"Email", "pilot@mailjet.com"},
                        {"Name", "Mailjet Pilot"}
                    }},
                    {"To", new JArray {
                        new JObject {
                            {"Email", "passenger1@mailjet.com"},
                            {"Name", "passenger 1"}
                        }
                    }},
                    {"Subject", "Your email flight plan!"},
                    {"TextPart", "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!"},
                    {"HTMLPart", "<h3>Dear passenger 1, welcome to Mailjet!</h3><br/>May the delivery force be with you!"}
                }
            });
            MailjetResponse response = await client.PostAsync(request);
            if (response.IsSuccessStatusCode)
            {
                Console.WriteLine(string.Format("Total: {0}, Count: {1}\n", response.GetTotal(), response.GetCount()));
                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(response.GetData());
                Console.WriteLine(string.Format("ErrorMessage: {0}\n", response.GetErrorMessage()));
            }
        }
    }
}

    
Testez Mailjet gratuitement

Envoyez vos emails en toute confiance

Created with Sketch.

Infrastructure robuste et fiable

Reposez-vous sur une infrastructure robuste : nos sept datacenters (France, Royaume-Uni, Belgique, Allemagne, USA) comprenant 150 serveurs physiques et 700 instances virtuelles nous permettent d’envoyer plusieurs dizaines de millions d’emails chaque jour. En savoir plus

Created with Sketch.

Intégration facile et rapide

L'intégration à notre relais SMTP ou à notre Send API est simple et très rapide. Lisez notre documentation et envoyez vos premiers emails en quelques minutes. Lire notre documentation

Created with Sketch.
Created with Sketch.

Monitoring en Temps-Réel

Créez vos propres alertes en fonction de la criticité de vos emails et soyez notifiés immédiatement si un problème survient sur la bonne réception de vos emails transactionnels. En savoir plus

Created with Sketch.

Conformité avec les réglementations européennes

Mailjet héberge l’intégralité de ses données clients en Europe et se conforme aux directives et réglementations européennes en matière de protection des données personnelles. En savoir plus sur le GDPR

Créez et personnalisez vos emails facilement

Created with Sketch.

Un Templating Language Puissant

Avec le Templating Language de Mailjet, adaptez le contenu et la structure de vos messages en fonction de chaque destinataire, en mettant en place des boucles et des conditions. En savoir plus sur le Templating Language

Created with Sketch.

Une collaboration facilitée

Créez rapidement vos templates d’emails transactionnels avec Passport, notre éditeur drag-and-drop, et laissez vos équipes Marketing modifier le contenu ou la structure du template sans connaissance technique. Découvrir Passport

Documentation développeur complète

Apprenez comment intégrer et appeler notre API en suivant les étapes simples décritent dans la documentation de nos solutions pour développeurs.

Lire la documentation

Codez vos templates responsives rapidement

Oubliez la complexité du développement d'emails responsives en HTML. Codez deux fois plus vite avec MJML, le framework open source créé par Mailjet. Les templates créés en MJML sont compatibles avec Passport, notre éditeur d’emails intuitif. Vous pouvez donc les importer et les modifier en drag-and-drop.

Découvrir MJML

Une API facile à intégrer

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 solutions pour développeurs de Mailjet

Rendez-vous sur notre blog pour apprendre comment Mailjet peut 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