Guides
Envoyer depuis ton logiciel
Créer une clé d'API et envoyer un premier e-mail depuis ton site, en cURL ou en Node.
Ton site ou ton logiciel envoie ses e-mails (factures, confirmations, codes) par un simple appel HTTP. L’API a la même forme que celle de Resend : un code écrit pour Resend fonctionne en changeant l’adresse et la clé.
Avant de commencer : un domaine Prêt dans ton espace, et un accès aux variables d’environnement de ton serveur.
Crée une clé d'API
Dans Clés d’API, donne un nom à l’application qui va s’en servir, puis choisis son type. Pour un site qui envoie ses e-mails, Envoi seulement suffit. Copie la clé tout de suite : elle commence par
am_et ne s’affiche qu’une fois.Range la clé côté serveur
Ajoute-la à l’environnement de ton serveur, sous
AGENTMAIL_API_KEY. Elle ne doit jamais être écrite dans du code envoyé au navigateur.Envoie un e-mail
Choisis l’appel qui correspond à ton outil.
curl -X POST https://api.mail.hgdc.ch/emails \-H "Authorization: Bearer $AGENTMAIL_API_KEY" \-H "Content-Type: application/json" \-d '{"from": "Factures <factures@envoi.atelier.ch>","to": "client@exemple.ch","subject": "Ta facture d'\''octobre","html": "<p>Merci pour ta commande.</p>"}'const response = await fetch("https://api.mail.hgdc.ch/emails", {method: "POST",headers: {Authorization: `Bearer ${process.env.AGENTMAIL_API_KEY}`,"Content-Type": "application/json",},body: JSON.stringify({from: "Factures <factures@envoi.atelier.ch>",to: "client@exemple.ch",subject: "Ta facture d'octobre",html: "<p>Merci pour ta commande.</p>",}),})const { id } = await response.json()Copie le client TypeScript dans ton projet, puis :
import { Agentmail } from "./lib/agentmail"const mail = new Agentmail()const { id } = await mail.emails.send({from: "Factures <factures@envoi.atelier.ch>",to: "client@exemple.ch",subject: "Ta facture d'octobre",html: "<p>Merci pour ta commande.</p>",})Vérifie dans l'application
La réponse contient l’
idde l’e-mail. Il apparaît aussitôt dans E-mails, avec son parcours en direct.
Tous les champs sont dans la référence de l’API. Les erreurs et les limites sont dans Erreurs et Limites.
Si ça ne marche pas
403 invalid_api_key: la clé est mal copiée ou révoquée. Crée-en une nouvelle dans Clés d’API.401 missing_api_key: l’en-têteAuthorizationest absent, ou il manque l’espace aprèsBearer.422 validation_errorsurfrom: l’adresse n’appartient pas à un domaine Prêt de ton espace.
Cette page t'a aidé ?
Merci, c'est noté.