Extensibilité d’EmailSender
Implémentez un fournisseur d’e-mail basé sur script en enregistrant `runtime.scriptable.emailEngine.SendEmail`.
Ce que c’est
Comment SendEmail fonctionne
SendEmail 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 à rendre.
* @param {Object.<string, any>} data - Données du modèle passées au script.
* @param {string[]} cultures - Noms des cultures disponibles fournis par le fournisseur de cultures.
* @param {(templateName: string) => Promise<EmailData>} buildEmail
* Rappel qui retourne 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‑mail par script
Remarques sur les modèles et les cultures
Dépannage
FAQ
Mis à jour

