diff --git a/server/core/mail.mjs b/server/core/mail.mjs index 1afb10a2..00b54d2a 100644 --- a/server/core/mail.mjs +++ b/server/core/mail.mjs @@ -68,9 +68,11 @@ export default { }, async loadTemplate(key, opts = {}) { try { - return this.vueEmail.render(`${key}.vue`, { + const result = await this.vueEmail.render(`${key}.vue`, { props: opts }) + // vue-email render returns { html, text } - extract html string + return typeof result === 'object' ? result.html : result } catch (err) { WIKI.logger.warn(err) throw new Error('ERR_MAIL_RENDER_FAILED')