Bonjour,
C’est génial ! Ce serait très pratique. Je n’ai pas tout compris au process, et je ne sais pas si ce que je vais dire sera utile, mais j’avais fait un custom widget très simple pour prévisualiser et envoyer un mail, basé sur celui de @Amandine. [Custom Widget] Compositeur d'Emails à partir d'une table avec gestion en Copie Cachée
Je n’étais pas arrivée de mon côté à faire l’attachement de PJ, donc j’avais tenté d’utiliser un lien créé avec accessToken, ce qui n’avait pas de sens puisque ce token est lié à la session, et par ailleurs a une durée de vie très courte (1h) et permet l’accès à toutes les autres PJ du document.
Pour la partie « ouvrir le client mail », le code était le suivant :
// Create URL for the attachments
sendEmailBtn.addEventListener('click', function () {
// Add attachment url to body
bodyContent = content + "%0D%0A %0D%0A" + attachmentText + "%0D%0A %0D%0A" + properUrl
// Construct mailto URL with BCC
const mailtoUrl = `mailto:${recipient}?subject=${subject}&body=${bodyContent}`;
// Open default email client
window.location.href = mailtoUrl;
});
Le document avec le custom widget est ici : Ex - envoyer un email avec PJ - Grist