通过电子邮件发送html页面报告进行打印

时间:2016-08-05 04:44:23

标签: html meteor printing

使用HTTP从网上下载页面后,使用“email 1.1.16 package”的Meteor服务器代码将该页面成功发送到我的电子邮件,但是我收到了行html字符串。

这是一个我希望查看并可能打印的报告,如果它是一个pdf附件会很好,这样我就可以点击打开它,或者能够在另一个标签中查看该页面。 /> 我怎样才能解决这个问题呢?感谢

Email.send({
        to: "abc@xyz.com",
        from: "aaa@bbb.com",
        subject: "My report",
        text: rowHtml
      });

修改
在准备好Vasil的回答之后,Blaze.toHTML“呈现模板或查看到一串HTML” 但是我已经有了一个html字符串,为什么我需要再次将它转换为html字符串?。

2 个答案:

答案 0 :(得分:0)

var html = Blaze.toHTML(Blaze.With(data, function() { return Template.my_template; }));
Email.send({
        to: "abc@xyz.com",
        from: "aaa@bbb.com",
        subject: "My report",
        text: html
      });
  

Using dynamic HTML templates in Meteor emails

答案 1 :(得分:0)

我所要做的就是根据docs

将行text: rowHtml更改为html: rowHtml
Email.send({
    to: "abc@xyz.com",
    from: "aaa@bbb.com",
    subject: "My report",
    html: rowHtml
  });