Courriel transactionnel souverain · Canada · R.-U. · UE

Courriel transactionnel souverain.
Hébergé au Canada. Propriété canadienne.

Les données de vos destinataires sont stockées et traitées uniquement au Canada, par une entreprise à propriété canadienne sans société mère américaine — et le Canada est jugé adéquat par l'UE, le R.-U. et la Suisse. Une API REST et un relais SMTP pensés pour les développeurs, conformes à la LCAP dès le départ. À partir de 0,15 $ CAD par 1 000.

Commencer gratuitement — sans carte Voir les tarifs

Vérifiez le SPF, le DKIM et le DMARC de tout domaine Sans inscription.

Résidence des données 🇨🇦 Canada
Propriété 🇨🇦 Canadienne
Données UE / R.-U. / Suisse Adéquates (RGPD)* *Dans le jargon de l'UE, « adéquat » signifie plutôt bon.

Tout ce qu'il vous faut. Rien de superflu.

La souveraineté des données, une API claire et la conformité intégrée — pas ajoutée après coup.

🛡️

Propriété et hébergement canadiens

Hébergé au Canada, par une entreprise à propriété canadienne sans société mère américaine. Une réponse nette et vérifiable pour toute politique de confidentialité canadienne, britannique ou européenne.

🔒

Un chiffrement que vous pouvez exiger

Réglez une clé sur « chiffrement du transport exigé » et son courrier ne part qu’en TLS 1.2 ou mieux, avec un certificat que nous vérifions. Si le serveur du destinataire ne peut s’y conformer, le message n’est pas envoyé — et vous savez quels destinataires sont touchés et pourquoi, plutôt qu’un envoi en clair à votre insu.

⚡

API REST + relais SMTP

Un seul point de terminaison. Jeton Bearer. JSON en entrée, JSON en sortie. Ou utilisez nos identifiants SMTP avec n'importe quel outil existant. Premier courriel envoyé en moins de 5 minutes.

🔑

Signature DKIM — automatique

Paires de clés par domaine générées à l'inscription. Vérification DNS automatisée. Vos courriels arrivent dans les boîtes de réception, pas dans les spams. Aucune infrastructure partagée.

📊

Visibilité complète sur la livraison

Statut par message, taux de rebond, taux de plaintes — tous interrogeables par plage de dates via l'API. Sachez exactement ce qui est arrivé à chaque courriel.

🪝

Webhooks en temps réel

Livré, rebondi, signalé — poussé vers votre point de terminaison dès que ça se produit. Signé HMAC pour vérification. Nouvelle tentative automatique avec délai exponentiel.

💰

0,15 $ CAD par 1 000 courriels

5 à 8 fois moins cher que Mailgun, SendGrid ou Postmark. Sans contrat, sans minimum, sans frais d'installation. Facturation mensuelle. Disponible en CAD, GBP, EUR ou USD.

🤖

Conçu pour les agents IA

Un serveur MCP distant permet à vos agents IA d'envoyer des courriels avec une clé API à portée limitée. Les portées limitent ce que chaque agent peut faire; le bac à sable contient le rayon d'action d'une nouvelle clé. Déléguez le pouvoir d'envoi sans tout confier.

Pour les développeurs

L'API courriel la plus simple que vous utiliserez

Un seul point d'accès, ou les réglages SMTP que vous avez déjà. Ce que la clé détermine — identité d'expédition, politique de chiffrement, comportement de désabonnement — s'applique dans les deux cas : il n'y a pas de seconde configuration à tenir à jour.

// Node 18+ — no dependency, fetch is built in
const res = await fetch('https://zedmail.com/v1/email/send', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.ZEDMAIL_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    from:    'receipts@boutique.ca',
    to:      'client@example.ca',
    subject: 'Votre reçu',
    html:    '<p>Merci de votre achat.</p>',
    tags:    ['order-4812'],
  }),
});

const { message_id } = await res.json();   // msg_a1b2c3d4e5f6a7b8
<?php
$ch = curl_init('https://zedmail.com/v1/email/send');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . getenv('ZEDMAIL_KEY'),
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS     => json_encode([
        'from'    => 'receipts@boutique.ca',
        'to'      => 'client@example.ca',
        'subject' => 'Votre reçu',
        'html'    => '<p>Merci de votre achat.</p>',
        'tags'    => ['order-4812'],
    ]),
]);

$res = json_decode(curl_exec($ch), true);
echo $res['message_id'];   // msg_a1b2c3d4e5f6a7b8
# .env — Zedmail is a standard SMTP mailer, so Mailables,
# queues and Mail::fake() all keep working unchanged.

MAIL_MAILER=smtp
MAIL_HOST=mail.zedmail.com
MAIL_PORT=465
MAIL_ENCRYPTION=tls
MAIL_USERNAME="${ZEDMAIL_KEY}"
MAIL_PASSWORD="${ZEDMAIL_KEY}"
MAIL_FROM_ADDRESS=receipts@boutique.ca
MAIL_FROM_NAME="Boutique"

# Then, as you already write it:
#   Mail::to($order->email)->send(new ReceiptMail($order));
import os, requests

res = requests.post(
    "https://zedmail.com/v1/email/send",
    headers={"Authorization": f"Bearer {os.environ['ZEDMAIL_KEY']}"},
    json={
        "from":    "receipts@boutique.ca",
        "to":      "client@example.ca",
        "subject": "Votre reçu",
        "html":    "<p>Merci de votre achat.</p>",
        "tags":    ["order-4812"],
    },
    timeout=15,
)
res.raise_for_status()
print(res.json()["message_id"])   # msg_a1b2c3d4e5f6a7b8
body, _ := json.Marshal(map[string]any{
    "from":    "receipts@boutique.ca",
    "to":      "client@example.ca",
    "subject": "Votre reçu",
    "html":    "<p>Merci de votre achat.</p>",
    "tags":    []string{"order-4812"},
})

req, _ := http.NewRequest("POST",
    "https://zedmail.com/v1/email/send", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer "+os.Getenv("ZEDMAIL_KEY"))
req.Header.Set("Content-Type", "application/json")

res, err := http.DefaultClient.Do(req)
if err != nil {
    return err
}
defer res.Body.Close()
curl https://zedmail.com/v1/email/send \
  -H "Authorization: Bearer $ZEDMAIL_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "from":    "receipts@boutique.ca",
        "to":      "client@example.ca",
        "subject": "Votre reçu",
        "html":    "<p>Merci de votre achat.</p>",
        "tags":    ["order-4812"]
      }'

# {"message_id":"msg_a1b2c3d4e5f6a7b8","status":"queued"}
Host        mail.zedmail.com
Port        465   (implicit TLS)
            2587  (STARTTLS)
Username    your API key
Password    the same API key

# Never port 25 — we do not use it, so an unblock request
# to your host is wasted effort.

# Test it from a terminal before wiring anything up:
swaks --server mail.zedmail.com:465 --tls-on-connect \
      --auth-user "$ZEDMAIL_KEY" --auth-password "$ZEDMAIL_KEY" \
      --from receipts@boutique.ca --to client@example.ca
<?php
/**
 * wp-content/mu-plugins/zedmail.php
 * A must-use plugin: no plugin to install, nothing to configure in wp-admin,
 * and it cannot be deactivated by accident.
 */
add_action('phpmailer_init', function ($mail) {
    $mail->isSMTP();
    $mail->Host       = 'mail.zedmail.com';
    $mail->Port       = 465;
    $mail->SMTPSecure = 'ssl';
    $mail->SMTPAuth   = true;
    $mail->Username   = ZEDMAIL_KEY;   // define() these in wp-config.php
    $mail->Password   = ZEDMAIL_KEY;
    $mail->setFrom('no-reply@votresite.ca', get_bloginfo('name'));
});

Aucun SDK à installer ni à attendre : c'est un appel HTTP et un relais SMTP. Un envoi renvoie queued; le message passe ensuite à sent, puis se termine en delivered, bounced, blocked ou complained — par webhook, ou dès que vous le demandez. Référence complète dans la documentation.

Deux types de courriels

Un reçu et une infolettre, ce n'est pas la même chose

Chaque clé API est l'un ou l'autre, et ce choix change le comportement réel au lieu de simplement l'étiqueter. Choisissez-en un pour voir exactement ce qu'il fait.

Pied de désabonnement
Aucun. Personne ne devrait pouvoir se désabonner de sa propre réinitialisation de mot de passe : le pied n'est donc pas ajouté — et ne peut pas être activé par erreur.
En-têtes List-Unsubscribe
Désactivés par défaut, activés lorsque vous les limitez à une clé. Le bouton de désabonnement d'une messagerie, sur une facture, supprimait auparavant tout le flux transactionnel du compte — sans confirmation, sans rien à l'écran pour le dire. Activez-les par clé et ils reviennent, limités à cette clé seule. Chaque message porte plutôt List-Help, pour que le destinataire ait toujours un recours.
Si quelqu'un se désabonne
Le désabonnement peut être limité à cette clé seule, de sorte que refuser un type de message ne fait pas taire le reste de votre compte.
Chiffrement
Le TLS vérifié est le réglage sensé ici : un message destiné à un serveur incapable de prouver le chiffrement est retenu plutôt qu'envoyé en clair.
Conservation
Définie par flux, jusqu'à sept jours, indépendamment de vos courriels de diffusion.
Réputation
Tenue à l'écart de vos campagnes, sur sa propre adresse d'expédition. Une mauvaise semaine pour une infolettre ne suit pas vos reçus jusque dans les indésirables.
Pied de désabonnement
Toujours ajouté, dans la langue de votre destinataire. La LCAP exige un mécanisme de désabonnement et c'est celui qui est toujours présent — mais si votre propre message en contient déjà un, nous nous abstenons au lieu d'en ajouter un second.
En-têtes List-Unsubscribe
Toujours envoyés, et ils comptent davantage ici : Gmail et Yahoo exigent le désabonnement en un clic des expéditeurs de masse, et c'est ce flux qui est de masse.
Si quelqu'un se désabonne
Supprimé pour le compte et appliqué au moment de l'envoi : une tentative ultérieure vers cette adresse est refusée plutôt que livrée et regrettée.
Chiffrement
Chiffré dès que le serveur destinataire le propose. Vous pouvez exiger le TLS vérifié par clé si vous préférez qu'un message soit retenu plutôt qu'envoyé sans protection.
Conservation
Définie par flux, jusqu'à sept jours, indépendamment de vos courriels transactionnels.
Réputation
Tenue à l'écart de vos courriels transactionnels, sur sa propre adresse d'expédition — c'est tout l'intérêt : une campagne qui tourne mal n'emporte pas vos réinitialisations de mot de passe avec elle.

Tarification simple et honnête

Facturation mensuelle post-payée. Sans contrat, sans minimum. Disponible en CAD, GBP, EUR ou USD — choisissez à l'inscription.

Palier gratuit
$0
200 courriels/jour — sans carte requise
  • API REST + relais SMTP
  • Tableau de bord + analytique de livraison
  • Signature DKIM
  • Liste de suppression
  • Webhooks

Disponible aussi en GBP (0,08 £/1k), EUR (0,09 €/1k) et USD (0,10 $/1k) — choisissez votre devise à l'inscription.

Comparaison

Fournisseur Prix / 1k Résidence des données Propriété américaine
Zedmail $0.15 CAD Canada ✗ Non
Mailgun (Sinch) $0.80 USD États-Unis ✓ Oui
SendGrid (Twilio) $0.89 USD États-Unis ✓ Oui
Postmark $1.25 USD États-Unis ✓ Oui
Amazon SES $0.10 USD États-Unis ✓ Oui

Conçu pour le Canada, le Royaume-Uni et l'UE

Mailgun, SendGrid, Postmark et AWS sont tous contrôlés par les États-Unis. Zedmail est à propriété canadienne, sans société mère américaine, et fonctionne sur une infrastructure canadienne — ainsi, « à qui appartient votre fournisseur de courriel, et de quelles lois relève-t-il? » a une réponse courte et vérifiable. C'est la cerise sur le gâteau.

🍁 Développeurs canadiens

La LPRPDE et la Loi 25 du Québec exigent que vous sachiez où les données personnelles sont traitées et qui peut y accéder. Une infrastructure canadienne sans société mère américaine vous donne une réponse claire et vérifiable.

🇬🇧 Développeurs britanniques

Le RGPD britannique s'applique aux transferts hors du Royaume-Uni. Le Canada bénéficie d'une décision d'adéquation — votre fournisseur de courriel se trouve donc dans un pays reconnu adéquat, et il est à propriété canadienne, sans société mère américaine.

🇪🇺 Développeurs européens

Le chapitre V du RGPD restreint les transferts vers les pays tiers. Le Canada bénéficie d'une décision d'adéquation de l'UE. Accord de traitement des données disponible sur demande. Propriété canadienne, sans société mère américaine.

📋 Conformité intégrée

Les rebonds définitifs et les signalements de spam suppriment automatiquement. En-têtes de désabonnement injectés à chaque envoi. Signature DKIM. Conformité LCAP + RGPD prête à l'emploi — aucune configuration manuelle requise.

🇺🇸 Développeurs américains — vous êtes les bienvenus

Zedmail est ouvert aux clients américains. Vos courriels seront envoyés depuis une infrastructure canadienne. La tarification est disponible en USD (0,10 $/1k). La seule chose que vous laissez derrière vous, c'est un fournisseur à propriété américaine.

🌍 Tous les autres développeurs aussi

Où que vous soyez, vous êtes le bienvenu. N'importe quel développeur dans le monde peut s'inscrire et envoyer via Zedmail — et choisir d'être facturé en dollars canadiens (CAD), en livres sterling (£), en euros (€) ou en dollars américains ($). Choisissez votre devise à l'inscription.