L’alternative gratuite à Resend, sur votre propre Cloudflare

Un appel d’API, puis les logs, les templates et les nouvelles tentatives, comme avec Resend. MakiSend est open source et se déploie sur votre compte Cloudflare, même gratuit. Aucun serveur à gérer.

  • Claude Code
  • Codex
  • OpenCode
  • Cursor
  • Gemini CLI
  • GitHub Copilot
  • Windsurf
  • Cline
  • Amp

Fonctionne avec Claude Code, Codex, OpenCode et tout agent de code.

Pas d’agent de code ? Déployez vous-même, sur Cloudflare ou sur votre propre serveur.

Voyez-le en 30 secondes

D’un dashboard vide à un email dans les logs, sur une vraie instance MakiSend.

  1. Connecter un fournisseur SMTP et le tester
  2. Créer une clé d’API
  3. Envoyer avec une seule requête
  4. Lire l’email dans les logs
  5. Voir un mot de passe erroné expliqué

Enregistrée sur une instance locale avec des données de démo. La saisie des formulaires est accélérée.

Vous venez de Resend ?

La même façon de travailler, à un autre endroit. Resend envoie depuis ses serveurs. MakiSend tourne dans votre compte Cloudflare et envoie par le fournisseur SMTP de votre choix.

ComparaisonResendMakiSend
Où il tourneLes serveurs de ResendVotre compte Cloudflare
PrixGratuit jusqu’à 100 emails par jour, puis à partir de $20 par moisGratuit. Des centaines d’emails par jour sur Workers Free, sans limite quotidienne sur Workers Paid ($5 par mois)
Qui envoie les emailsResendVotre fournisseur SMTP ou Cloudflare Email Service
Vos donnéesStockées par ResendChiffrées en AES-256 dans votre propre D1
Serveurs à gérerAucunAucun

Prix de Resend relevés sur resend.com/pricing en octobre 2026. Quotas Cloudflare tirés de ses offres Workers Free et Paid.

Comparaison complète et guide de migration · Ce que coûte son fonctionnement

Un appel, et c’est pris en charge

Votre app reçoit un 202 tout de suite. MakiSend met l’email en file d’attente, le renvoie si besoin et journalise le résultat.

  1. Votre appPOST /send-email
  2. API202 en quelques millisecondes
  3. File d’attenteCloudflare Queues
  4. Workflow3 nouvelles tentatives
  5. Votre SMTPTLS vérifié
  6. Boîte de réceptionLe statut dans vos logs
send-email.shbash
curl -X POST https://<your-worker>.workers.dev/send-email \
  -H "Authorization: Bearer $MAKISEND_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-1042" \
  -d '{
    "to": "customer@example.com",
    "subject": "Your receipt",
    "text": "Thanks for order #1042.",
    "html": "<p>Thanks for order <b>#1042</b>.</p>"
  }'

Ouvrir la référence de l’APIEndpoints, payloads et réponses pour l’envoi d’emails, les templates et les logs.

Voir comment il tourne sur CloudflareSuivez un email à travers Workers, D1, Queues et Workflows.

Chaque envoi, dans un seul dashboard

Voyez ce qui est parti, ce qui a échoué et pourquoi. Gérez les serveurs SMTP, les clés d’API et les templates.

Les logs d’emails de MakiSend : destinataires, objets, statut d’envoi, clé d’API, date et durée d’envoi de chaque email.Les logs d’emails de MakiSend : destinataires, objets, statut d’envoi, clé d’API, date et durée d’envoi de chaque email.

Données de démo d’une instance locale.

Ce que vous obtenez

  • N’importe quel fournisseur SMTP

    Zoho, Gmail, Microsoft 365, Resend, SendGrid, Mailgun ou Cloudflare Email.

  • Chiffré au repos

    Identifiants, destinataires et contenus sont chiffrés en AES-256 dans votre D1.

  • Boîte de réception, pas spam

    Dans nos tests, les emails de MakiSend arrivent en boîte de réception une fois SPF, DKIM et DMARC configurés.

  • Envoyé en moins de 2 secondes

    300–400 ms au mieux, environ 2 s au pire. SMTP lui-même en prend l’essentiel.

  • Renvoyé pour vous

    Trois nouvelles tentatives à 30 secondes d’intervalle. Les échecs définitifs vont dans une file de lettres mortes.

  • Modèles d’email

    Un éditeur visuel React Email. Envoyez un templateId et vos variables.

  • Comme Resend

    Clé Bearer, Idempotency-Key et le JSON attachments de Resend.

  • Logs et métriques

    Statistiques par clé, logs filtrés et une référence OpenAPI sur /docs.

Parti en moins de 2 secondes

De 300 à 400 ms dans les meilleurs cas, environ 2 secondes dans les pires. L’essentiel, c’est SMTP qui attend une réponse à chaque commande.

202Votre app reçoit sa réponse en quelques millisecondesPuis MakiSend dialogue avec votre fournisseur SMTP…
  1. TCP40 ms
  2. TLS80 ms
  3. EHLO25 ms
  4. AUTH50 ms
  5. MAIL FROM25 ms
  6. RCPT TO25 ms
  7. DATA80 ms
  8. QUIT25 ms

La répartition par commande est indicative. Les totaux sont l’écart que nous observons entre le moment où MakiSend lance l’envoi et celui où le fournisseur l’accepte.

Verrouillé dès le premier déploiement

Vous préférez votre propre serveur ?

Le même MakiSend tourne depuis une seule image Docker sur n’importe quel VPS. Votre domaine, votre volume, votre fournisseur SMTP.

run.shbash
docker run -d --name makisend --restart unless-stopped \
  -p 8787:8787 -v makisend-data:/data \
  -e ENCRYPTION_KEY=$(openssl rand -hex 32) \
  -e BETTER_AUTH_SECRET=$(openssl rand -base64 32) \
  ghcr.io/lixalistudio-oss/makisend:latest

Lire le guide VPS (s’ouvre dans un nouvel onglet)Il couvre HTTPS avec Caddy, les mises à jour, les sauvegardes et les limites.

Pour la montée en charge et la bascule, déployez plutôt sur Cloudflare.

Bientôt disponible

MakiSend Cloud

Email, webhooks, SMS, WhatsApp et push par une seule API. Hébergé pour vous, à petit prix.

  • Email
  • Webhooks
  • SMS
  • WhatsApp
  • Push (FCM)
Rejoindre la liste d’attente (s’ouvre dans un nouvel onglet)

Le MakiSend open source reste gratuit à faire tourner vous-même.

Avant d’installer

Des réponses courtes. Le README contient le reste.

  • D’un compte Cloudflare, d’un compte GitHub et d’un fournisseur SMTP (ou de Cloudflare Email Service). Un agent de code est facultatif.

  • Oui. Deploy to Cloudflare vous montre comment créer les deux secrets nécessaires, puis copie le dépôt dans votre GitHub, crée la base de données et les files d’attente, et déploie. Ouvrez l’URL du Worker : la première inscription devient l’administrateur. Le prompt pour agent en fait un peu plus : il réserve l’instance tout de suite et vous guide pour la 2FA, un quota d’envoi et SPF, DKIM et DMARC.

  • Votre dashboard affiche un bandeau quand une nouvelle version sort. Lancez le workflow Sync with upstream dans votre copie du dépôt et Cloudflare la redéploie.

  • Oui. Chaque version publie une image Docker qui sert l’API et le dashboard depuis un seul conteneur, avec la base de données dans un volume. Placez-la derrière Caddy sur un VPS et envoyez par n’importe quel fournisseur SMTP sur le port 465 ou 587. C’est une seule instance sans bascule, et Cloudflare Email Service n’y est pas disponible. Le guide couvre HTTPS, les mises à jour et les sauvegardes.

  • Non. Il génère les clés et les enregistre dans votre Worker sans les afficher. Vous saisissez votre mot de passe SMTP dans le dashboard, pas dans le chat.

  • Votre app reçoit un 202 en quelques millisecondes. L’email atteint ensuite votre fournisseur SMTP en 300–400 ms dans les meilleurs cas et environ 2 secondes dans les pires. L’essentiel vient de SMTP : il attend une réponse à chaque commande, et un envoi prend couramment de 200 ms à 1 s ou plus, contre 100–500 ms pour une API d’email HTTP.

  • MakiSend est gratuit. Tout ce qu’il utilise est inclus dans l’offre Workers Free de Cloudflare, qui couvre des centaines d’emails par jour (le quota d’étapes de Workflows fixe le nombre exact). Pour plus, Workers Paid coûte $5 par mois et lève la limite quotidienne. Votre fournisseur SMTP facture les emails qu’il envoie. Rien n’est facturé par email en plus.

  • Resend est un fournisseur hébergé : ses serveurs envoient vos emails. MakiSend vous donne la même API, les mêmes logs, templates et nouvelles tentatives, mais dans votre propre compte Cloudflare, et confie chaque email au fournisseur SMTP de votre choix. Ce peut être Google Workspace, Zoho, Cloudflare Email Service ou le SMTP de Resend lui-même. Migrer un client demande de changer quelques champs : l’expéditeur est défini dans la configuration SMTP, et chaque requête a un seul destinataire.

  • Oui. Dans nos tests, les emails de MakiSend arrivent dans la boîte de réception, pas dans les spams. C’est vrai une fois SPF, DKIM et DMARC configurés sur votre domaine d’envoi et si votre fournisseur SMTP a une bonne réputation ; l’agent vous le rappelle avant de vous rendre la main.

Lire le READMEArchitecture, configuration et limites

Votre API d’email, en ligne ce soir

Un prompt ou un clic, votre compte Cloudflare, environ quinze minutes.

  • Claude Code
  • Codex
  • OpenCode
  • Cursor
  • Gemini CLI
  • GitHub Copilot
  • Windsurf
  • Cline
  • Amp

Sous licence MIT. Vous ne payez que Cloudflare et votre fournisseur SMTP.

Pas d’agent de code ? Déployez vous-même, sur Cloudflare ou sur votre propre serveur.