在app中通过电子邮件从服务器发送文件

时间:2012-01-27 20:10:53

标签: pdf jquery-mobile cordova email-attachments

我对如何解决这个问题感到有点迷失。

我们有一个文件列表,该文件列在链接到远程服务器上存储的文件的应用程序中。目前,当在列表中选择文件时,它会在safari中打开,这很好。一旦文件在safari中加载,你就可以从那里获得转发选项,但是我的客户希望能够在应用程序中使用它,而不是在safari中打开。

我们正在使用查询移动设备和手机差距来创建应用。我正在考虑创建一个新邮件,其中包含指向电子邮件中嵌入的文件的链接。

欢迎任何想法或帮助。

2 个答案:

答案 0 :(得分:1)

如果您只是让移动应用程序向服务器发出Ajax调用以触发电子邮件和附件的发送,您可能会好得多?这将真正降低移动应用程序的复杂性,并将您与基于不同硬件或操作系统可能发生的任何问题分离。

因此,当用户查看文件列表时,可能会提供两个按钮。查看和发送。视图将在Safari中按预期打开,Send将调用服务器来执行繁重的工作。

http://yourserver.com/sendFilesToRecipient?file_id=XX&email_address=target@email.com

然后服务器加载正确的文件并将其发送出去,也许会以成功/失败消息响应客户端应用程序。

这种设计会解决这个问题吗?

答案 1 :(得分:1)

我创建了一个链接:

<a href=\""+url+"\" target=\"_blank\" data-role=\"button\">Open File</a><br/><a href=\"mailto:?subject="+title+"&body=Please%20find%20below%20a%20link%20to%20the%20file%3A%20"+title+"%0A%0A---------------------------------------------------------------------------------------------------%0A"+url+"%0A---------------------------------------------------------------------------------------------------%0A%0A\" data-role=\"button\">Email File</a>

似乎完成了这项工作,打开了默认的电子邮件客户端,其中包含设置值。