Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Meteor在电子邮件中传递变量_Javascript_Email_Meteor_Mailgun - Fatal编程技术网

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),
});