我正在我的网站上通过 JavaScript 创建一个文本/html 类型的 eml 文件,供用户下载并用作模板。我想向该 eml 文件添加一个附件,以便下载后该附件会自动附加到电子邮件中。在提出这个问题之前,我对这个问题进行了很多研究,但我找不到合适的答案/解决方案。所以我的问题是,如何通过 JavaScript 将附件添加到 eml 文件?
我尝试添加指向 eml 文件的链接,即通过指向附件的链接,该附件与我的编码文件位于同一文件夹中。但是,当我在发送之前和之后单击 Outlook 中的链接时,收到一条错误消息,指出无法找到该文件。
var emailTo, emailSubject, htmlDocumentContent;
emailSubject = "User Account Created";
emailTo = "xxx@example.com";
htmlDocumentContent = "html code goes here";
//creating the eml file
var emlContent = "data:message/rfc822 eml;charset=utf-8,";
emlContent += 'To: '+emailTo+'\n';
emlContent += 'Subject: '+emailSubject+'\n';
emlContent += 'X-Unsent: 1'+'\n';
emlContent += 'Content-Type: text/html'+'\n';
emlContent += ''+'\n';
emlContent += htmlDocumentContent;
var encodedUri = encodeURI(emlContent); //encode spaces etc like a url
var a = document.createElement('a'); …Run Code Online (Sandbox Code Playgroud) 我在Angular中进行http调用如下:
this.values = this.http.get("https://reqres.in/api/users/2").subscribe(data => console.log(data))
console.log(this.values)
Run Code Online (Sandbox Code Playgroud)
现在,第一行中的console.log打印数据变量,并打印正确的返回结果,即json格式数据。我想做的是将返回值保存在this.values变量中,但不起作用。this.value变量返回的对象中包含一些与我的返回值无关的奇怪信息。
下图显示了控制台日志:
this.values返回图片顶部的对象,而不是console.log(data)返回底部的json。
如何将http返回值保存到this.value变量中?