【发布时间】:2020-05-19 23:58:20
【问题描述】:
我有一些捕获容器的代码。为了捕捉我正在使用'html2canvas'。我想要做的是通过电子邮件发送这个捕获。对于电子邮件,我使用的是“smtpjs”。如何通过电子邮件发送捕获?这可以在不保存捕获的情况下完成吗?
这是我的代码:
<html>
<head>
<script src="https://html2canvas.hertzen.com/dist/html2canvas.js"></script>
<script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
<script src="https://smtpjs.com/v3/smtp.js"></script>
</head>
<body>
<div class="source-container" id="test2" style="background-
color:red;width:300px;height:300px;float:left;"></div>
<br/>
<input type='button' id='but_screenshot' value='Take screenshot' onclick='screenshot();'><br/>
<input type='button' id='but_screenshot' value='Send' onclick='email();'><br/>
<!-- Script -->
<script>
function screenshot() {
html2canvas(document.querySelector("#test2")).then(canvas => {
document.body.appendChild(canvas)
});
}
function email() {
Email.send({
SecureToken: "0968b-d55-45-b4a8-5d6370",
To: 'test@gmail.com',
From: "test@gmail.com",
Subject: "This is the subject",
Body: "iuwaehfiuwreu"
}).then(
message => alert(message)
);
}
</script>
</body>
</html>
【问题讨论】:
-
aside: 你有两个
<input type='button',它们都使用相同的id,but_screenshot——这是非法的,看起来像是一个错字因为一个按钮是屏幕截图,另一个是发送电子邮件。
标签: javascript html html2canvas