如何使用Meteor

时间:2017-02-12 18:22:44

标签: javascript email meteor mailgun

好的,我更新了我的代码,现在它看起来像这样

import { meteorhacksssr } from 'meteor/meteorhacks:ssr';

SSR.compileTemplate('InviteEmail', Assets.getText('InviteEmail.html'));
var emailData = {
  name: "tom"
};


Meteor.methods({
    addInvite(code) {
          Invites.insert({
            code : code,
            sentTo: 'example@gmail.com',
            accepted: false
        });

         var emailData = {
             code: code
};

    Email.send({
        to: "example@gmail.com",
        from: "example@email.com",
        subject: "Example Email",
        text: SSR.render('InviteEmail', emailData),
});
    }
});

这是我的服务器文件夹中的Html模板,名称为InviteEmail.html

<template name="InviteEmail">
  <html>
      <body>
          hi {{code}}
      </body>
</html>
</template>

但现在我的应用崩溃cmd说:Error: Unknown asset: InviteEmail.html 我安装了包并导入它现在我必须修复它

感谢您的帮助;)

1 个答案:

答案 0 :(得分:1)

要处理在服务器上将模板转换为原始HTML的过程,我们需要向名为meteorhacks:ssr的应用程序添加一个包 使用meteor add meteorhacks:ssr

安装它

用于传递任何数据以替换使用{{name}}之类的使用手柄助手 让email.html

<html><body>hii {{name}}</body></html>

我们的电子邮件代码应该是这样的

SSR.compileTemplate('htmlEmail', Assets.getText('email.html'));

var emailData = {
  name: "tom"
};

Email.send({
  to: "to.address@email.com",
  from: "from.address@email.com",
  subject: "Example Email",
  html: SSR.render('htmlEmail', emailData),
});

了解更多信息,请阅读此https://themeteorchef.com/tutorials/using-the-email-package

你也可以使用javascript的替换功能