サーバーからデータを要求し、テーブルとして表示する Web ページ (Angular と JavaScript を使用) があります。
この Web ページのコピーを電子メールで送信したいと思います (node と nodemailer を使用)。
http.get を使用して Web ページの html を取得しますが、当然これは HTML しか取得しません。ブラウザーに表示されているページ (読み込みが完了した後) を電子メールに取得したいと考えています。
どうすればこれを達成できますか?
これは私自身の試みであり、当然のことながら純粋な html ページでのみ機能するため、javascript と角度のあるものが欠けています。これはcoffeescriptを使用することに注意してください。
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()