Extensibilité d'EmailSender
Implémentez un fournisseur d'e-mails basé sur des scripts en enregistrant `runtime.scriptable.emailEngine.SendEmail`.
Ce que c’est
Comment SendEmail ça fonctionne
SendEmail ça fonctionneImplémentation de référence (signature)
/**
* @typedef {Object} EmailData
* @property {string} Subject - Ligne d'objet rendue.
* @property {string} Body - Contenu du corps rendu.
*/
/**
* Envoyer un e-mail en utilisant le nom de modèle et les données fournis.
* L'appelant fournit les cultures prises en charge et un rappel
* pour construire le contenu de l'e-mail rendu.
*
* @param {string} recipient - Adresse e-mail cible.
* @param {string} emailTemplate - Nom du modèle à générer.
* @param {Object.<string, any>} data - Données du modèle transmises au script.
* @param {string[]} cultures - Noms de culture disponibles provenant du fournisseur de cultures.
* @param {(templateName: string) => Promise<EmailData>} buildEmail
* Fonction de rappel qui renvoie le contenu final de l'e-mail rendu.
*
* @returns {Promise<void>}
*/
async function sendEmail(recipient, emailTemplate, data, cultures, buildEmail){
// appeler n’importe quelle API pour envoyer l’e-mail
}
export default function(context) {
context.register('runtime.scriptable.emailEngine', {
SendEmail: sendEmail
})
}Activer le fournisseur d’e-mails par script
Notes sur les modèles et les cultures
Dépannage
FAQ
Mis à jour

