Enregistrer un mail en tant que brouillon
Dans ce chapitre, nous allons étudier une méthode permettant d'enregistrer un mail en tant que brouillon.
Créer un brouillon de courrier
La méthode secrecyClient.mail.createDraft permet de créer un nouveau brouillon de courrier électronique à l'aide du client Secrecy.
Elle accepte un objet mail de type NewMail comme argument, qui inclut des détails tels que subject, body, recipients, tout fichier de l'expéditeur SenderFiles, et une réponse optionnelle, recipients, tout fichier de l'expéditeur SenderFiles, et un replyToId facultatif. La fonction vérifie d'abord si secrecyClient est disponible, et renvoie null si ce n'est pas le cas. Si secretClient est disponible, elle appelle secrecyClient.mail.createDraft avec les propriétés de l'objet mail pour créer un brouillon et renvoie le DraftMail résultant.
type NewMail = {
subject: string;
body: string;
replyToId: string | null;
recipients: string[];
senderFiles: {
id: string;
name: string;
}[];
};
const newDraftMail = async (mail: NewMail): Promise<DraftMail | null> => {
// First we need to check if the secrecyClient is available
if (!secrecyClient) {
return null;
}
try {
// add a new draft mail
const draftMail = await secrecyClient.mail.createDraft({
body: mail.body,
senderFiles: mail.senderFiles,
recipients: mail.recipients,
subject: mail.subject,
replyToId: mail.replyToId,
});
return draftMail;
} catch (error) {
console.error(error);
return null;
}
};