流星Accounts.emailTemplates.resetPassword.html

Meteor Accounts.emailTemplates.resetPassword.html

我使用 Meteor.js 并且我想自定义重设密码电子邮件正文。我需要在邮件正文中插入 html 代码。我可以使用以下代码执行此操作:

Accounts.emailTemplates.resetPassword.html = function (user, url) {
    return //html-code here
};

但是如何从单独的文件插入文本?

您可以使用 meteorhacks:ssr 程序包执行 服务器端呈现 模板(即单独的文件)到您的电子邮件正文中。

/private目录中写入你的html内容,例如:

<!-- file: private/forgotPassword.html -->
Dear <b>{{username}}</b>,<br/>
Please click on this link to reset your password<br/>
{{url}}

然后像这样加载它:

Accounts.emailTemplates.resetPassword.html = function (user, url) {
  SSR.compileTemplate('forgotPassword', Assets.getText('forgotPassword.html'));
  return SSR.render("forgotPassword", { username: user.username, url: url });
};