好的,我更新了我的代码,现在它看起来像这样
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
我安装了包并导入它现在我必须修复它
感谢您的帮助;)
答案 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的替换功能