Documentation
SDK client
Mail

Secrecy mail

Secrecy Mail est un service qui vous permet d'envoyer des courriels sécurisés à d'autres utilisateurs de Secrecy. Comme un service de transfert de données, Sercrecy mail vous permet de joindre des fichiers. Ces pièces jointes sont entièrement cryptées. Vous pouvez également envoyer des emails à des personnes qui n'ont pas encore de compte Secrecy, mais ces emails sont une invitation à s'inscrire sur Secrecy pour décrypter le message.

Comment fonctionne la messagerie Secrecy ?

A l'instar d'une boîte aux lettres classique, le service de messagerie de Secrecy comprend toutes les fonctions inhérentes à la gestion d'une boîte aux lettres : gestion des brouillons, gestion des messages lus et non lus, gestion de la corbeille et compteur de messages. L'envoi de messages n'est pas limité aux seuls titulaires d'un compte Secrecy. En outre, le service de messagerie Secrecy permet d'envoyer des messages cryptés à des adresses électroniques externes. Dans ce cas, le courrier est mis en attente avec un statut non lu jusqu'à ce que le destinataire se soit enregistré pour un compte Secrecy.


Mail is Email !

Pour faciliter la gestion du courrier, celui-ci est divisé en trois catégories, MailType : sent, received, draft. Cette distinction en trois types (brouillon, reçu, envoyé) permet de recréer le comportement classique d'une boîte de réception de courrier électronique.

The MailType property is equal to : sent | received | draft |

Secrecy mail comprend également la gestion de la corbeille, avec des opérations de suppression temporaire et permanente du courrier.


Ces trois méthodes prennent un objet de pagination. Passez un objet vide {} pour utiliser les valeurs par défaut du serveur.

Récupérer les mails reçus

La méthode secrecyClient.mail.receivedMails permet de récupérer la liste des courriers reçus. Elle vérifie d'abord si secrecyClient est disponible ; si ce n'est pas le cas, elle renvoie null. Si secrecyClient existe, elle tente de récupérer les courriers reçus. Si la récupération est réussie, elle renvoie la liste des courriers reçus dont le type est ReceivedMail.

mail-received.ts
const getMyReceivedMails = async ({
  page,
  perPage,
}: {
  page?: number;
  perPage?: number;
}): Promise<ReceivedMail[] | null> => {
  // First we need to check if the secrecyClient is available
  if (!secrecyClient) {
    return null;
  }
 
  try {
    // Get received mails
    const receivedMails = await secrecyClient.mail.receivedMails({
      page,
      perPage,
    });
    return receivedMails;
  } catch (error) {
    console.error(error);
    return null;
  }
};

Récupérer les mails envoyés

La méthode secrecyClient.mail.sentMails permet de récupérer la liste des courriers envoyés. Elle vérifie d'abord si secrecyClient est disponible ; si ce n'est pas le cas, elle renvoie null. Si secrecyClient existe, elle tente de récupérer les messages envoyés. Si la récupération est réussie, elle renvoie la liste des courriers envoyés dont le type est SentMail.

mail-sent.ts
const getMySentMails = async ({
  page,
  perPage,
}: {
  page?: number;
  perPage?: number;
}): Promise<SentMail[] | null> => {
  // First we need to check if the secrecyClient is available
  if (!secrecyClient) {
    return null;
  }
 
  try {
    // Get sent mails
    const sentMails = await secrecyClient.mail.sentMails({ page, perPage });
    return sentMails;
  } catch (error) {
    console.error(error);
    return null;
  }
};

Récupérer les brouillons

La méthode secrecyClient.mail.draftMails permet de récupérer une liste de brouillons. Elle vérifie d'abord si secrecyClient est disponible ; si ce n'est pas le cas, elle renvoie null. Si secrecyClient existe, elle tente de récupérer les brouillons. Si la récupération est réussie, elle renvoie la liste des brouillons dont le type est DraftMail.

mail-draft.ts
const getMyDraftMails = async ({
  page,
  perPage,
}: {
  page?: number;
  perPage?: number;
}): Promise<DraftMail[] | null> => {
  // First we need to check if the secrecyClient is available
  if (!secrecyClient) {
    return null;
  }
 
  try {
    // Get draft mails
    const draftMails = await secrecyClient.mail.draftMails({ page, perPage });
    return draftMails;
  } catch (error) {
    console.error(error);
    return null;
  }
};