Yuki Takei 3 лет назад
Родитель
Сommit
613776919e
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      packages/app/src/server/service/mail.ts

+ 6 - 1
packages/app/src/server/service/mail.ts

@@ -1,3 +1,5 @@
+import { promisify } from 'util';
+
 import ejs from 'ejs';
 import nodemailer from 'nodemailer';
 
@@ -9,6 +11,7 @@ import { S2sMessageHandlable } from './s2s-messaging/handlable';
 
 const logger = loggerFactory('growi:service:mail');
 
+
 type MailConfig = {
   to?: string,
   from?: string,
@@ -191,8 +194,10 @@ class MailService implements S2sMessageHandlable {
       throw new Error('Mailer is not completed to set up. Please set up SMTP or AWS setting.');
     }
 
+    const renderFilePromisified = promisify(ejs.renderFile);
+
     const templateVars = config.vars || {};
-    const output = ejs.render(
+    const output = await renderFilePromisified(
       config.template,
       templateVars,
     );