Documentation
SDK client
Mettre à la corbeille

Envoyer le courrier à la corbeille

Les méthodes secrecyClient.mail.delete et secrecyClient.mail.deleteDraft effectuent une suppression douce d'un courrier. Cela signifie que le courrier n'est pas définitivement supprimé, mais qu'il est marqué comme supprimé. Cela vous permet de créer un dossier poubelle dans lequel vous pouvez gérer les messages supprimés.

Supprimer un e-mail

La méthode secrecyClient.mail.delete est utilisée pour tenter de supprimer un e-mail à l’aide de son identifiant unique. Elle accepte l’identifiant de l’e-mail en tant qu’argument. La fonction commence par vérifier si secrecyClient est disponible, et retourne faux dans le cas contraire. Si secrecyClient est disponible, elle appelle secrecyClient.mail.delete avec l’identifiant de l’e-mail pour le supprimer et retourne un booléen indiquant si l’e-mail a été supprimé.

mail.ts
const deleteMailById = async (mailId: string): Promise<boolean> => {
  // First we need to check if the secrecyClient is available
  if (!secrecyClient) {
    return false;
  }
 
  try {
    // return true if the draft mail was deleted
    const isDeleted = await secrecyClient.mail.delete({ mailId });
    return isDeleted;
  } catch (error) {
    console.error(error);
    return false;
  }
};

Supprimer un brouillon

La méthode secrecyClient.mail.deleteDraft tente de supprimer un brouillon de courrier électronique en utilisant son identifiant unique. Elle accepte l'identifiant du brouillon comme argument. La fonction vérifie d'abord si secrecyClient est disponible, retournant false si ce n'est pas le cas. Si secrecyClient est disponible, elle appelle secrecyClient.mail.deleteDraft avec l'identifiant du courrier pour supprimer le brouillon et renvoie un booléen indiquant si le brouillon a été supprimé.

mail.ts
const deleteDraftMailById = async (draftMailId: string): Promise<boolean> => {
  // First we need to check if the secrecyClient is available
  if (!secrecyClient) {
    return false;
  }
 
  try {
    // return true if the draft mail was deleted
    const isDeleted = await secrecyClient.mail.deleteDraft(draftMailId);
    return isDeleted;
  } catch (error) {
    console.error(error);
    return false;
  }
};