Javascript 如何使用Meteor在电子邮件中传递变量
好的,我更新了我的代码,现在看起来像这样Javascript 如何使用Meteor在电子邮件中传递变量,javascript,email,meteor,mailgun,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.inser
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>
你好{{code}
但现在我的应用程序崩溃了,cmd说:错误:未知资产:InviteEmail.html
我安装了软件包并导入了它,现在我必须修复它
谢谢你的帮助;) 要在服务器上处理将模板转换为原始HTML的过程,我们需要在应用程序中添加一个名为
meteorhacks:ssr
使用meteor添加meteorhacks:ssr安装它
要传递任何数据以替换,请使用把手帮助程序,如{{name}
让email.html
<html><body>hii {{name}}</body></html>
欲了解更多信息,请阅读此
您也可以使用javascript的替换功能来完成此操作@Sean也许您可以提供帮助me@Zim也许你可以帮我一直得到错误“未知资产”我能做什么;(@Zim也许你能帮我;(@Michael你看到我和你共享的链接了吗?你必须把InviteEmail.html放在你的项目的/private目录中,把Email.send()中的“text”改成“html”。把你的SSR.compileTemplate('InviteEmail')放在你的方法addInvite中。希望这能对芜湖现在的工作有所帮助。非常感谢;)是的,我看到了链接并阅读了它,这对我帮助很大;)
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),
});