如何快速打开 .msg 和 .eml 文件?

Posted

技术标签:

【中文标题】如何快速打开 .msg 和 .eml 文件?【英文标题】:How do I open .msg and .eml files in swift? 【发布时间】:2017-10-31 13:52:15 【问题描述】:

我曾尝试在 swift 3 中打开 .msg 和 .eml 文件,但均无济于事。我用过

UIApplication.shared.open(NSURL(string: documentURL) as! URL, options: [:], completionHandler: nil);

let url: URL! = NSURL.fileURL(withPath: documentURL);
            documentInterection = UIDocumentInteractionController(url: url);
            documentInterection.name = url.lastPathComponent;
            documentInterection.delegate = self;
            documentInterection.presentOptionsMenu(from: backButton, animated: true);

以上都没有像其他任何文件(.png、.doc 等)一样打开文件 - 在 let webView = UIWebView(frame: self.view.frame); 的帮助下...

前者向我展示了一个 UIWebView,它不会打开它。如果选择 Outlook 或 ios 邮件客户端,后者会弹出选项,但会打开一个空白的新邮件。

我需要一些关于如何在 swift 3 中打开 .msg 和 .eml 文件的帮助?

请注意:documentURL 是要打开的 .msg 或 .eml 文件的 url,来自 API。

我试过的链接:Open .msg and .eml files from iOS UIWebview

【问题讨论】:

你想对这些文件做什么?在这两种情况下,您似乎都想告诉其他应用程序打开文件,但手机上没有应用程序知道如何读取这些文件。你想用什么应用打开文件? @TomHarrington 我只是希望用户能够查看内容,就像他使用 jpeg、pdf 等一样。查看文件内容后,他可以返回应用程序做出必要的决定.目前,如果选择 Outlook 或 iOS 邮件客户端,使用上面的选项 2 会在新邮件窗口中将文件显示为附件。 @Aweda 找到任何解决方案了吗? 【参考方案1】:

你遇到的问题是

除非您的应用或手机上的其他应用可以解析文档,否则您无法打开文档并显示内容。 您的应用和 iPhone 上的任何其他应用都无法做到这一点,所以 打开失败或以您不希望的方式工作。

您无法让 Mail 或 Outlook 显示内容。如果他们打开它,他们会做他们认为应该做的任何事情。如果他们想将其作为新邮件的附件,那是他们的选择。

对于许多格式——你提到的 PNG 等——有很多应用程序可以打开并显示它们。对于这些特定格式,至少在 iOS 上是没有的。因此,您会陷入困境——除非您在自己的应用中实现对这些文档的支持,或者说服其他应用开发者这样做,否则您将无法显示它们。

【讨论】:

以上是关于如何快速打开 .msg 和 .eml 文件?的主要内容,如果未能解决你的问题,请参考以下文章

c#怎么把mailmessage保存为eml文件?

将 MimeMessage 对象消息转发为 EML 文件中附件的常规转发格式

如何在 Outlook 中编辑使用 email.generator 生成的 .eml 文件?

如何打开AM文件

如何在Java ee项目中如何调用outlook发邮件

请问.EML是啥文件的格式呢 用设么软件打开呢