Table of Contents

Pièces jointes

Joindre des fichiers à un message, depuis le disque ou depuis la mémoire. Les fichiers sont chiffrés et envoyés avec le message ; le destinataire les télécharge depuis la page du message.

Prérequis

Un envoi qui fonctionne déjà sans pièce jointe : voir Envoyer un message.

Depuis le disque

Passez la liste des chemins des fichiers.

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: true, cultureID: "fr-CA",
    maximumOpenTime: 5, minutesExpiration: 10080);

args.FilesPath = new List<string> { cheminContrat, cheminAnnexe };

var response = MessageHelper.MultiRecipientMessage(args);

Depuis la mémoire

Pour un fichier produit par votre application (un rapport généré, par exemple), passez son contenu et son nom sans passer par le disque.

var fichiers = new List<FileArgs>
{
    new FileArgs(rapportPdf, "rapport.pdf", "application/pdf")
};

var args = new MutliRecipientArgs(
    endPointUri: endpoint, serial: serial, user: apiUser, psw: apiPassword,
    recipients: recipients, message: message, subject: subject,
    password: null, filesList: fichiers,
    sendMode: SendMethodEnum.onlyEmail, getBackHtml: false,
    showSubject: true, getNotify: true, cultureID: "fr-CA",
    maximumOpenTime: 5, minutesExpiration: 10080);

À savoir

Point Détail
Taille Jusqu'à 25 Go par envoi.
Nombre de fichiers Pas de limite propre, dans la limite de taille.
Disque ou mémoire Les deux façons s'utilisent dans le même envoi. Pour un fichier volumineux, voir Gros fichiers.
Type MIME En .NET et en Python, FileArgs demande le type du fichier : voir le tableau ci-dessous.
Extension Type MIME
.pdf application/pdf
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.png image/png
.jpg image/jpeg
.zip application/zip
.txt text/plain
Attention

Sécurité.

  • Chemins : n'utilisez jamais tel quel un chemin fourni par un utilisateur. Limitez les envois à un dossier connu et vérifiez le chemin final, sinon n'importe quel fichier du serveur pourrait être envoyé.
  • Contenu du message : si le message HTML contient des données saisies par quelqu'un (un nom, un nom de fichier), encodez-les pour le HTML avant de les insérer.

Erreurs fréquentes

Symptôme Cause probable Solution
Fichier introuvable Chemin relatif au mauvais dossier, ou droits de lecture manquants Utilisez un chemin absolu et vérifiez que le compte de service peut lire le fichier.
Statut 400 Taille totale dépassée Réduisez la taille ou répartissez les fichiers sur plusieurs envois.
Le destinataire ne voit pas le fichier Envoi en échec pour ce destinataire Vérifiez son statut dans la réponse : voir Plusieurs destinataires.

Et ensuite