Plusieurs destinataires
Envoyer le même message à plusieurs personnes en un seul appel. Chaque destinataire reçoit son propre lien et, si vous utilisez le SMS, son propre code ; un mot de passe éventuel est le même pour tous.
Prérequis
Un client configuré et vos identifiants chargés : voir Identifiants et environnements. L'envoi lui-même fonctionne comme pour un seul destinataire : voir Envoyer un message.
Exemple
Passez la liste des destinataires, puis parcourez la réponse : elle contient une réponse par destinataire, avec son propre statut et son numéro de suivi.
var recipients = new List<RecipientInfo>
{
new RecipientInfo { Email = "destinataire1@example.com" },
new RecipientInfo { Email = "destinataire2@example.com" },
new RecipientInfo { Email = "destinataire3@example.com" }
};
var args = new MutliRecipientArgs(
endPointUri: endpoint, serial: serial, user: apiUser, psw: apiPassword,
recipients: recipients, message: message, subject: subject,
password: null, filesList: null,
sendMode: SendMethodEnum.onlyEmail, getBackHtml: false,
showSubject: true, getNotify: false, // pas de notification à chaque ouverture
cultureID: "fr-CA", maximumOpenTime: 5, minutesExpiration: 10080);
var response = MessageHelper.MultiRecipientMessage(args);
if (response.Status != 200)
throw new InvalidOperationException($"Envoi refusé, statut {response.Status}");
foreach (var ra in response.RecipientsAnswer)
{
if (ra.Answer?.Status == 200)
EnregistrerSuivi(ra.Recipient.Email, ra.Answer.TrackingID); // votre propre fonction
else
SignalerEchec(ra.Recipient.Email, ra.Answer?.Status); // votre propre fonction
}
À savoir
| Point | Détail |
|---|---|
| Un lien par destinataire | Chaque destinataire reçoit son propre lien, et son propre code s'il est envoyé par SMS. |
| Mot de passe | S'il y en a un (password), il est le même pour tous les destinataires. |
| Statut par destinataire | Vérifiez le statut global, puis celui de chaque destinataire : un envoi peut réussir pour certains et échouer pour d'autres. |
| Numéro de suivi | Conservez-le pour chaque destinataire : il sert à consulter les journaux ou à supprimer le message. |
| Notifications | Avec getNotify à true, vous êtes averti à chaque ouverture. Pour un envoi à beaucoup de destinataires, passez-le à false. |
Attention
Ne journalisez pas les liens. Le lien remis à un destinataire donne accès au message : ne l'écrivez ni dans vos journaux ni dans une base de données. Gardez plutôt le numéro de suivi. L'adresse du destinataire est un renseignement personnel : protégez-la comme telle.
Erreurs fréquentes
| Symptôme | Cause probable | Solution |
|---|---|---|
| Statut global 200, mais un destinataire n'a rien reçu | Échec pour ce destinataire seulement | Vérifiez son statut dans la réponse, puis son adresse. |
| Statut 400 | Liste de destinataires vide, ou adresse invalide | Vérifiez la liste avant l'envoi. |
| Statut 401 ou 403 | Identifiants ou licence | Voir Codes de statut. |