【问题标题】:ReactJs - Send Email with email body and attachmentReactJs - 发送带有电子邮件正文和附件的电子邮件
【发布时间】: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"
    );

另外,我也可以通过服务器端发送电子邮件,这对我来说感觉更容易。但是,用户可能需要在发送之前先手动丰富电子邮件。因此我认为客户端更适合我的情况。

【问题讨论】:

标签: javascript asp.net-mvc reactjs


【解决方案1】:

根据这个answer,无法使用mailto: 指定附件

但是,根据answer,您可以添加电子邮件内容以及主题行

我建议您显示一个文本区域供用户输入电子邮件内容,然后从服务器发送电子邮件

【讨论】:

  • 感谢瓦林德!是的,我还发现那个说附件的帖子是不可能使用mailTo的。可能我不得不放弃这个想法。对于电子邮件内容,我确实必须让用户在发送前查看/丰富,这确实是逐案情况,通用文本区域可能无济于事。此外,我需要发送的电子邮件非常“丰富多彩”,有适当的表格、段落、突出显示、粗体、下划线等,我觉得添加内容和主题行似乎很困难。
  • 我明白了,在服务器端处理这个问题可能不那么具有挑战性
猜你喜欢
  • 2012-06-15
  • 2015-09-09
  • 2015-08-28
  • 2016-11-30
  • 2017-09-06
相关资源
最近更新 更多