【问题标题】:sending email with attachments from an app从应用程序发送带有附件的电子邮件
【发布时间】:2016-10-08 11:15:35
【问题描述】:

我知道有很多关于这个问题的问题。但是,我还没有找到令人满意的答案。
我使用大量 JavaScript 构建了一个医疗应用程序。它可以在安卓和 iOS 上运行。此应用程序确定在特定条件下对特定患者使用哪种协议。
医生可以将这些注意事项和协议指示发送给他自己和需要使用它的其他机构。我为此使用mailto
然而,由于有很多协议,因此仅一个协议名称就可能导致错误。因此,我们希望将相关协议以 pdf 文件格式作为电子邮件的附件发送。
到目前为止,我还不能做到这一点。但是,我看到有很多应用程序允许您使用移动设备上可用的电子邮件客户端(以及通过 whatsapp 和其他通信方法)将文档(或图片)作为电子邮件附件发送。
请问有人有什么想法吗?

除此之外,mailto 不允许的另一件事是格式化文本。如果我也有这种可能,那就太好了。

【问题讨论】:

  • 您需要在 iOS 和 Android 上调用本机代码。但是,您绝对可以附加附件。在 iOS 上,您应该使用 MFMailComposeViewController

标签: javascript android ios email html-email


【解决方案1】:

在 Android 中,您可以使用 Java Mail API。一个很好的教程发布在here

您可以像这样添加附件:

 public void setAttachment(String file, String name) throws MessagingException {
    content.removeBodyPart(attachment);
    DataSource source = new FileDataSource(file);
    attachment.setDataHandler(new DataHandler(source));
    attachment.setFileName(name);
    content.addBodyPart(attachment);
}

其中contentMimeMultipartattachement 类型的成员变量MimeBodypart

【讨论】:

    【解决方案2】:

    您可以在 iOS 上使用 MFMailComposeViewController。看看这个link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 2021-03-05
      • 2015-09-09
      相关资源
      最近更新 更多