【发布时间】:2018-07-24 12:54:55
【问题描述】:
只是想知道我们如何使用 ReactJs 从客户端触发 MS Outlook 新邮件。电子邮件中应包含一些内容(表格和一些文本),还应包含从服务器端下载的附件(PDF 文件)。所有电子邮件内容都可以从状态属性“this.state.data”(它是一个对象数组)中检索。
现在我在下面有一些东西(一种 html 方式)。当用户单击一个按钮时,它可以打开一个新的邮件屏幕,并指定主题和 SentTo。我该怎么做剩下的(内容+附件)?
<button type="button" className="btn btn-default"><a href="mailto:this.guy@gmail.com?subject=Test">Send Out Email</a></button>
对于附件,我需要(可能)编写一个 get 方法首先从服务器下载。那么我们如何将它附加到电子邮件中呢?
我已经知道如何从服务器下载它并在另一个标签上显示它(它工作正常):
handleDownload = (path) => {
window.open(
"/myController/GetFileFromServer?filePath=" + path,
"_blank"
);
另外,我也可以通过服务器端发送电子邮件,这对我来说感觉更容易。但是,用户可能需要在发送之前先手动丰富电子邮件。因此我认为客户端更适合我的情况。
【问题讨论】:
-
刚看到这篇文章..似乎不可能使用mailto在电子邮件中附加文件..stackoverflow.com/questions/5233556/…
标签: javascript asp.net-mvc reactjs