如何在Cordova应用程序中打开电子邮件文件



我想将电子邮件文件下载到cordova.file.cacheDirectory中,然后在默认电子邮件应用中打开它们。我正在使用Cordova文件传输插件进行下载,并在默认应用程序中打开文件开启器插件。下载部分工作正常,但是文件开启器插件正在给出以下错误:

错误状态:9-错误消息:无法处理UTI

我要打开的文件是mime格式化(.eml扩展),我正在使用message/rfc822的MIME类型:

function openFileWithDefaultApp(fileEntry) {
    var fileUrl = fileEntry.toURL();
    cordova.plugins.fileOpener2.open(
        fileUrl,
        'message/rfc822', {
            error: function (e) {
                console.log(
                    'Error status: ' + e.status +
                    ' - Error message: ' + e.message);
            },
            success: function () {
                console.log('file opened successfully');
            }
        }
    );
}

我缺少什么?

P.S。此代码与PDF文件完美搭配。简单地切换到电子邮件文件会导致此问题。我想知道是否有一个.eml文件的"默认应用程序",还是我必须切换其他格式?一种可能性是将电子邮件转换为PDF,但这会放松附件。因此,这不是可取的。

不可能在iOS上打开.eml(请参阅https://discussions.apple.com/thread/3709613?start=0&tstart = 0)没有特定的应用程序(例如klammer或" EML查看器")。

一种替代方法是将.EML转换为服务器上的.pdf,其中可能有OS选项(例如https://github.com/nickrussler/eml-to-pdf-converter)。p>

相关内容

  • 没有找到相关文章

最新更新