Envoyer un email
Intégrez l'envoi d'emails transactionnels dans votre application en un seul appel API.
POST /api/v1/emails
L'endpoint d'envoi d'emails permet d'envoyer un message à un ou plusieurs destinataires.
Le Payload JSON
Le corps de votre requête doit contenir les propriétés suivantes :
| Propriété | Type | Requis | Description |
|---|---|---|---|
| to | String | Oui | L'adresse email du destinataire. |
| from | String | Oui | L'adresse d'expédition (doit appartenir à un domaine vérifié). |
| subject | String | Oui | Le sujet de l'email. |
| body | String | Non* | Le contenu texte brut de l'email (*requis si html est vide). |
| html | String | Non* | Le contenu HTML de l'email (*requis si body est vide). |
Exemples d'utilisation
cURL
curl -X POST https://api.mailflot.com/v1/emails \
-H "Authorization: Bearer VOTRE_CLE_API" \
-H "Content-Type: application/json" \
-d '{
"to": "client@example.com",
"from": "contact@votre-domaine.com",
"subject": "Bienvenue !",
"body": "Merci pour votre inscription.",
"html": "<p>Merci pour votre inscription.</p>"
}'
Ruby (Net::HTTP)
require 'uri'
require 'net/http'
require 'json'
url = URI("https://api.mailflot.com/v1/emails")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = "Bearer VOTRE_CLE_API"
request["Content-Type"] = "application/json"
request.body = JSON.dump({
"to": "client@example.com",
"from": "contact@votre-domaine.com",
"subject": "Bienvenue !",
"html": "<p>Merci pour votre inscription.</p>"
})
response = http.request(request)
puts response.read_body
JavaScript (Node.js / Fetch)
fetch('https://api.mailflot.com/v1/emails', {
method: 'POST',
headers: {
'Authorization': 'Bearer VOTRE_CLE_API',
'Content-Type': 'application/json'
},
body: JSON.stringify({
to: 'client@example.com',
from: 'contact@votre-domaine.com',
subject: 'Bienvenue !',
html: '<p>Merci pour votre inscription.</p>'
})
})
.then(response => response.json())
.then(data => console.log(data));
Réponses
Succès (200 OK)
{
"message": "Email en cours d'envoi",
"id": 123
}
Erreur de validation (422 Unprocessable Entity)
{
"error": ["L'adresse d'expédition n'appartient pas à un domaine vérifié"]
}