Documentation API
Apprenez à envoyer des emails avec MailShipper
1 Authentification
Toutes les requêtes doivent inclure votre API key dans les paramètres de requête.
?apikey={{ exampleApiKey }}
Important: Le domaine de votre senderEmail doit être autorisé par votre abonnement.
2 Envoyer un Email
Endpoint
POST {{ apiUrl }}/proxy/email/send?apikey={{ exampleApiKey }}
Paramètres du corps
| Champ | Type | Requis | Description |
|---|---|---|---|
| senderName | string | oui | Nom de l'expéditeur |
| receiverEmail | string | oui | Email du destinataire |
| subject | string | oui | Sujet de l'email |
| body | string | oui | Contenu HTML de l'email |
| senderEmail | string | oui | Email d'envoi (doit utiliser un domaine autorisé) |
| password | string | oui | Mot de passe du compte email |
| host | string | oui | Serveur SMTP (ex: mail.votre-domaine.com) |
Exemple de requête
{
"senderName": "MailShipper",
"receiverEmail": "client@example.com",
"subject": "Bienvenue sur notre plateforme",
"body": "<h1>Bonjour!</h1><p>Merci de vous inscrire.</p>",
"senderEmail": "contact@votre-domaine.com",
"password": "votre_mot_de_passe",
"host": "mail.votre-domaine.com"
}
Exemples de code
curl -X POST {{ apiUrl }}/proxy/email/send?apikey={{ exampleApiKey }} \
-H "Content-Type: application/json" \
-d '{
"senderName": "MailShipper",
"receiverEmail": "client@example.com",
"subject": "Bienvenue",
"body": "<h1>Bonjour!</h1>",
"senderEmail": "contact@votre-domaine.com",
"password": "votre_mot_de_passe",
"host": "mail.votre-domaine.com"
}'
const response = await fetch('{{ apiUrl }}/proxy/email/send?apikey={{ exampleApiKey }}', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
senderName: 'MailShipper',
receiverEmail: 'client@example.com',
subject: 'Bienvenue',
body: '<h1>Bonjour!</h1>',
senderEmail: 'contact@votre-domaine.com',
password: 'votre_mot_de_passe',
host: 'mail.votre-domaine.com'
})
});
const data = await response.json();
console.log(data);
import requests
response = requests.post(
'{{ apiUrl }}/proxy/email/send',
params={'apikey': '{{ exampleApiKey }}'},
json={
'senderName': 'MailShipper',
'receiverEmail': 'client@example.com',
'subject': 'Bienvenue',
'body': '<h1>Bonjour!</h1>',
'senderEmail': 'contact@votre-domaine.com',
'password': 'votre_mot_de_passe',
'host': 'mail.votre-domaine.com'
}
)
print(response.json())
$response = curl_post('{{ apiUrl }}/proxy/email/send?apikey={{ exampleApiKey }}', [
'senderName' => 'MailShipper',
'receiverEmail' => 'client@example.com',
'subject' => 'Bienvenue',
'body' => '<h1>Bonjour!</h1>',
'senderEmail' => 'contact@votre-domaine.com',
'password' => 'votre_mot_de_passe',
'host' => 'mail.votre-domaine.com'
]);
$result = json_decode($response, true);
print_r($result);
3 Réponses
Succès (200)
{
"status": 200,
"message": "sent",
"data": {
"accepted": ["client@example.com"],
"rejected": [],
"messageId": "<uuid@domaine.com>",
"response": "250 OK id=..."
}
}
Erreur API key invalide (401)
{
"success": false,
"error": "API key invalide ou expirée"
}
Erreur domaine non autorisé (403)
{
"success": false,
"error": "Domaine exemple.com n'est pas autorisé. Domaines autorisés: votre-domaine.com"
}
4 Plans et Tarifs
| Plan | Domaines | Prix |
|---|---|---|
| {{ plan.name }} | {{ plan.domains }} | {{ formatPrice(plan.price) }}/mois |
5 Bonnes Pratiques
Vérifiez votre configuration SMTP
Assurez-vous que host, senderEmail et password sont corrects.
Le domaine du senderEmail doit être autorisé
Vérifiez votre dashboard pour voir les domaines inclus dans votre plan.
Sécurisez vos emails
Utilisez des mots de passe forts et activez l'authentification 2FA sur votre compte email.