Table of Contents

Envoyer un message

Envoyer un message chiffré à un ou plusieurs destinataires. Chacun reçoit un lien unique.

Prérequis

Un client configuré et vos identifiants chargés : voir Identifiants et environnements.

Exemple

La méthode à appeler est MultiRecipientMessage. L'exemple complet et exécutable est dans Premier message en 5 minutes.

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,   // obsolète, sans effet, mais exigé par le constructeur
    getNotify: true, cultureID: "fr-CA",
    maximumOpenTime: 5, minutesExpiration: 1440);

var response = MessageHelper.MultiRecipientMessage(args);

Options

Le constructeur de MutliRecipientArgs exige toutes ces valeurs, sauf createMessageCopy ; utilisez les arguments nommés pour garder le code lisible.

Option Rôle
recipients Destinataires : courriel, et téléphone pour les envois par SMS.
message, subject Contenu (HTML permis) et sujet.
password Mot de passe demandé à l'ouverture, ou null. Communiquez-le par un autre moyen que le courriel.
sendMode Courriel seulement, SMS seulement, courriel avec code SMS, ou SMS avec code par courriel.
getBackHtml false : Secure Exchanges envoie le courriel. true : le SDK vous renvoie le courriel en HTML, à envoyer vous-même.
maximumOpenTime Nombre d'ouvertures permises, de 1 à 99.
minutesExpiration Durée de validité du lien, en minutes.
showSubject Obsolète, sans effet : le constructeur l'exige encore, mais sa valeur est ignorée.
getNotify Vous avertit à l'ouverture du message.
cultureID Langue du courriel et de la page de lecture, par exemple fr-CA.
createMessageCopy Obsolète : n'est plus pris en charge. Seules certaines surcharges du constructeur l'acceptent : ne les utilisez pas.

Seuls recipients, message et subject sont obligatoires. Attention aux valeurs par défaut de getBackHtml et de maximumOpenTime : ce sont les deux causes les plus fréquentes de questions au soutien.

Option Défaut Rôle
recipients obligatoire Destinataires : courriel, et téléphone pour les envois par SMS.
message, subject obligatoires Contenu (HTML permis) et sujet.
password aucun Mot de passe demandé à l'ouverture. Communiquez-le par un autre moyen que le courriel.
sendMode courriel seulement Courriel seulement, SMS seulement, courriel avec code SMS, ou SMS avec code par courriel.
getBackHtml true false : Secure Exchanges envoie le courriel. true : le SDK vous renvoie le courriel en HTML, à envoyer vous-même.
maximumOpenTime 1 Nombre d'ouvertures permises, de 1 à 99.
minutesExpiration 10 080 (7 jours) Durée de validité du lien, en minutes.
showSubject aucun Obsolète, sans effet : ne le passez pas. Le passer émet un avertissement.
getNotify true Vous avertit à l'ouverture du message.
cultureID en-US Langue du courriel et de la page de lecture, par exemple fr-CA.
createMessageCopy false Obsolète : n'est plus pris en charge.

Envoyer le courriel vous-même

Avec getBackHtml à true, Secure Exchanges n'envoie rien. Pour chaque destinataire, la réponse (RecipientsAnswer) contient de quoi envoyer le courriel vous-même :

Champ Contenu
HtmlMsg Le corps HTML du courriel, avec le lien du message : envoyez-le tel quel au destinataire.
URL Le lien du message seul, si vous le transmettez autrement.
DefaultOpeningCode Le code d'ouverture, rempli seulement si votre organisation impose un code d'ouverture inclus dans le courriel. Il figure déjà dans HtmlMsg.
foreach (var ra in response.RecipientsAnswer)
{
    if (ra.Answer?.Status != 200) continue;   // voir Plusieurs destinataires
    // Le HTML contient le lien du message : c'est un secret, ne le journalisez pas
    EnvoyerCourriel(ra.Recipient.Email, subject, ra.Answer.HtmlMsg);   // votre propre fonction d'envoi
}

Le lien et le code d'ouverture donnent accès au message : remettez-les au seul destinataire, et ne les copiez ni dans vos journaux ni dans un outil de suivi.

Erreurs fréquentes

Symptôme Cause probable Solution
Statut 401 Identifiants incorrects, ou identifiants de production utilisés en préproduction Vérifiez les trois identifiants et l'environnement.
Statut 403 Licence invalide ou expirée Voir Licence et quotas.
Statut 400 Paramètre invalide (courriel, taille de fichier) Vérifiez les paramètres envoyés.
Statut 200, mais aucun courriel reçu getBackHtml à true Passez-le à false, ou envoyez vous-même HtmlMsg : voir Envoyer le courriel vous-même.
Le destinataire ne peut plus ouvrir le message maximumOpenTime atteint Augmentez le nombre d'ouvertures permises.

Et ensuite