我有一个网页(使用 Angular 和一些 javascript)从服务器请求数据并显示为表格。
我想通过电子邮件发送此网页的副本(使用 node 和 nodemailer)。
我使用 http.get 来获取网页的 html,但自然这只会让我得到 HTML。我想将浏览器中显示的页面(加载完成后)放入电子邮件中。
我将如何做到这一点?
这是我自己的尝试,自然只适用于纯 html 页面,因此缺少 javascript 和 angular 的东西。请注意,这使用的是咖啡脚本。
nodemailer = require("nodemailer")
http = require 'http'
sendmail = (html)->
transport = nodemailer.createTransport("SMTP",{
service: "Gmail"
auth:
user: u
pass: p
})
mailOptions =
from: f
to: t
subject: s
html: html
transport.sendMail mailOptions, (err,res)->
console.log err if err?
do transport.close
http.get 'http://localhost:3000/something', (res) ->
res.on 'data', (data) ->
sendmail data.toString()