Our Expertise

Comprehensive Email API

Benefit from Mailjet's REST API, SMTP relay and optimized deliverability to send and receive timely messages and alerts, parse inbound traffic, track email events in real-time and synchronize your data back into Google Cloud Platform. Need help? Our dedicated API Support Team is here to answer your questions.

Scalable Infrastructure

Whether your app or service needs to send thousands or millions of emails per day (or hour) or needs 1 or 100 dedicated IPs, we’ve got your back: Mailjet's email service scales in real-time.

European-Based Servers

With servers that are entirely EU-based, Mailjet simultaneously complies with data privacy regulations in Europe and the USA, making it the first GDPR-compliant Email Service Provider on Google Cloud Platform.

Optimized Deliverability

Mailjet brings world-class email deliverability to Google Cloud Platform users on Google App Engine and Google Compute Engine. We help make sure your transactional and marketing emails hit the inbox no matter the time zone, no matter the country.

Advanced Features

Gain access to an intuitive User Interface, a Real-Time Metrics Dashboard and Email Marketing Features. Mailjet is the only email service providing a solution to ease the development of responsive emails via the MJML markup language.

International Offering

With offices in Paris, New York, London, Berlin, Barcelona, Sofia, Toronto and Ho Chi Minh, Mailjet offers user interfaces, documentation and 24/7 customer support in 4 languages (English, Spanish, French, German).

API INTEGRATION

Leveraging the power of Mailjet's API is easy and fast. Mailjet was built entirely using our own API. It's fast, intuitive, RESTful and can be used with any language that supports http(s) requests. Check out how easy it is to send an email with only one simple API call!

# This call sends an email to one recipient.
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.
*/

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' => "

Dear passenger 1, welcome to Mailjet!


May the delivery force be with you!" ] ] ]; $response = $mj->post(Resources::$Email, ['body' => $body]); $response->success() && var_dump($response->getData());
/**
* This call sends an email to one recipient.
*/
const mailjet = require ('node-mailjet')
	.connect(process.env.MJ_APIKEY_PUBLIC, process.env.MJ_APIKEY_PRIVATE)
var 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": "

Dear passenger 1, welcome to Mailjet!


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'=> '

Dear passenger 1, welcome to Mailjet!


May the delivery force be with you!' }]) p variable.attributes['Messages']
"""
This call sends an email to one recipient.
"""

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), 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": "

Dear passenger 1, welcome to Mailjet!


May the delivery force be with you!" } ] } result = mailjet.send.create(data=data) print result.status_code print result.json()
/*
* This call sends an email 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: "

Dear passenger 1, welcome to Mailjet!


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) }
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, "

Dear passenger 1, welcome to Mailjet!


May the delivery force be with you!"))); response = client.post(request); System.out.println(response.getStatus()); System.out.println(response.getData()); } }
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.
        /// 
        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", "

Dear passenger 1, welcome to Mailjet!


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

Mailjet Pricing Plans for Google Cloud Platform

Launch 
25 000*

Emails Per Month

select

bronze
40 000*

Emails Per Month

select

crystal
80 000*

Emails Per Month

select

silver
150 000

Emails Per Month

select

gold
350 000

Emails Per Month

select

platinum
750 000

Emails Per Month

select

*3-Month Promotion

We've pulled out all the stops for Google Cloud Platform users! On Free, Bronze, Crystal plans we have super charged your email credits during the first 3 Months, after which you can choose to stay on Free, Bronze, Crystal plans or upgrade to Silver, Gold, Platinum plans.

in-flight entertainment

TRUSTED AND SECURE

Mailjet is the first GDPR-Compliant Email Service Provider available on Google App Engine and Google Compute Engine,
offering top level deliverability and data safety.
Over 100,000 businesses such as Product Hunt, AVIS, the AA, Trivago and the MIT trust us
to deliver their transactional and promotional emails in a timely and secure manner.

Get Started Today