首页 > 解决方案 > 如何使用 JavaScript 将下载内容附加到电子邮件

问题描述

我是 JavaScript 新手。我正在与一个网站合作。在这个网站上,我为用户提供了下载文件的功能。现在我需要知道有没有办法将这些下载的文件发送到电子邮件。我下载内容的代码如下。

function download2(data, filename, type) {
var file = new Blob([data], { type: type });
if (window.navigator.msSaveOrOpenBlob)
    window.navigator.msSaveOrOpenBlob(file, filename);
else {
    var a = document.createElement("a"),
        url = URL.createObjectURL(file);
    a.href = url;
    a.download = filename;
    document.body.appendChild(a);
    a.click();
    setTimeout(function () {
        document.body.removeChild(a);
        window.URL.revokeObjectURL(url);
    }, 0);
 }
 };

我的发送邮件功能如下:

function sendMail(mail, name, roll, cls, sec, grp) {
var link = "mailto:" + mail
+ "?cc=ictpracticalslc@gmail.com"
+ "&subject=" + escape("AnswerSheet Submitted By " + name + " Class " + cls + " Section " + sec + " Group " + grp) 
+ "&body=" + escape("My Roll Is " + roll) 
; 
window.location.href = link;
};

当我调用download2("<p>Hello</p>", "hello.html", "text/plain").一个名为 hello.html 的文件时,会在我的本地计算机中下载一个文件。但我需要在 sendMail 函数中附加这个文件。以便用户可以发送带有此附件的电子邮件。

我需要更新 sendMail 函数,以便它可以接受由 download2 函数下载的附件。我非常需要这个功能。我被困在这里 15 天,找不到合适的解决方案。我只需要使用 javascript 或 jquery 来执行此操作。

标签: javascriptjquery

解决方案


推荐阅读