Aperçu de l'API
RealSender vous permet d'envoyer des messages électroniques via une API (Interface de Programmation d'Application).
Vous pouvez ainsi envoyer les e-mails directement depuis votre application, sans passer par le protocole SMTP (Simple Mail Transfer Protocol). Actuellement, seules les requêtes POST.
Adresse du serveur :
https://rsXXX-api.realsender.com/mail/send
Paramètres requis/obligatoires :
| Paramètre |
Description |
| apiuser |
nom d'utilisateur d'authentification |
| apipass |
mot de passe d'authentification |
| depuis |
adresse e-mail de l'expéditeur |
| à |
adresse e-mail du destinataire |
| sujet |
Objet du courriel |
| texte |
Corps du courriel en texte brut |
| HTML |
Corps de l'e-mail au format HTML |
Si tout se passe bien, le message sera envoyé et vous recevrez une réponse JSON positive :
{"success":true}
En cas d'erreur, vous obtiendrez un résultat similaire à celui-ci :
{"success":false,"errorMsgs":["Veuillez fournir la valeur du sujet."]}
Détails de l'API
détails de l'API
Le contenu doit être envoyé en utilisant l' encodage de caractères international UTF-8.
Pour le tester, ajoutez « €uro » à l'objet et soumettez votre message. Si l'encodage est incorrect, vous recevrez l'avertissement JSON suivant :
{"success":false,"errorMsgs":["La valeur 'subject' n'est pas correctement encodée. Elle doit être encodée en UTF-8."]}
Selon que vous ayez rempli un ou les deux champs « text » et « html », les messages seront envoyés en utilisant l’un de ces « Content-Type » :
| Paramètre |
Description |
| texte |
texte/brut (texte uniquement) |
| HTML |
texte/html (html uniquement) |
| texte+html |
multipart/alternative (texte et HTML) détermineront quelle partie est affichée. |
Paramètres non obligatoires/optionnels :
| Paramètre |
Description |
| nom de famille |
description de l'expéditeur |
| nom |
description du destinataire |
| répondre |
adresse e-mail qui recevra les réponses |
| chemin de retour |
L'adresse électronique qui recevra les courriels non retournés doit figurer parmi les expéditeurs autorisés de RealSender. |
| cc |
adresse e-mail en copie carbone |
| nom du compte |
description de la copie carbone |
| bcc |
adresse e-mail en copie cachée |
| nom bcc |
description de la copie carbone invisible |
| attacher |
Fichier(s) à joindre - peuvent être présents plusieurs fois dans le formulaire - poids maximal de 3 Mo. Le contenu du fichier doit faire partie de la requête HTTP POST multipart . L'enctype « multipart/form-data » est requis pour INPUT TYPE=FILE. |
Les champs À, Cc et Cci peuvent contenir une seule adresse e-mail ou une liste d'adresses e-mail séparées par des virgules.
!! Dans RealSender, le nombre total de destinataires pour chaque e-mail est limité à 25 (il peut être augmenté jusqu'à 100).
Les réponses du serveur sont au format JSON (JavaScript Object Notation) :
| Description |
Réponse |
| Courriel envoyé |
{"succès":true} |
| Courriel non envoyé |
{"success":false,"errorMsgs":["..."]} |
Exemples d'API
exemples d'API
Requête POST
sans CURL avec PHP
<?php $url = 'https://rsXXX-api.realsender.com/mail/send'; $data = array('apiuser' =>'celle que nous vous avons fournie', 'apipass' => 'celle que nous vous avons fournie', 'from' => 'sender@example.com', 'to' => 'recipient@example.com', 'subject' => 'sujet du message', 'text' => 'corps de l'e-mail en texte brut', 'html' => 'corps de l'e-mail au format HTML'); // utiliser la clé 'http' même si vous envoyez la requête à https://... $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data), ), ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); var_dump($result); ?>
de requête POST
CURL
curl -d 'apiuser=celui que nous vous avons fourni&apipass=celui que nous vous avons fourni&from=sender@example.com&to=recipient@example.com&subject=sujet du message&text=corps de l'e-mail en texte brut&html=corps de l'e-mail au format HTML'https://rsXXX-api.realsender.com/mail/send
Exemples d'API avec pièces jointes
Exemples d'API avec pièces jointes
Requête POST avec pièces jointes (5 max : attach1, attach2, …).
Méthode sans CURL avec PHP.
<?php require_once 'HTTP/Request2.php'; $config = array('use_brackets' =>false, ); $request = new HTTP_Request2('https://rsXXX-api.realsender.com/mail/send', HTTP_Request2::METHOD_POST, $config); $data = array('apiuser' => 'celui que nous vous avons fourni', 'apipass' => 'celui que nous vous avons fourni', 'from' => 'sender@example.com', 'to' => 'recipient@example.com', 'subject' => 'sujet du message', 'text' => 'corps de l'e-mail en texte brut', 'html' => 'corps de l'e-mail au format HTML'); foreach ($data as $k => $d) { $request->addPostParameter($k, $d); }; $request->addUpload('attach1', './sample.pdf', 'sample.pdf', 'application/pdf'); $request->addUpload('attach2', './sample.txt', 'sample.txt', 'text/plain'); $result = $request->send(); var_dump($result); ?>
Requête POST avec pièces jointes
(méthode CURL)
curl -F 'apiuser=celui que nous vous avons fourni' \ -F 'apipass=celui que nous vous avons fourni' \ -F 'from=sender@example.com' \ -F 'to=recipient@example.com' \ -F 'subject=sujet du message' \ -F 'text=corps de l'e-mail en texte brut' \ -F 'html=corps de l'e-mail au format HTML' \ -F 'attach=@sample.pdf;type=application/pdf' \ -F 'attach=@sample.txt;type=text/plain' \ https://rsXXX-api.realsender.com/mail/send