使用javascript将HTML5 Web SQL数据库的内容附加到电子邮件中

时间:2012-12-03 12:23:20

标签: javascript html5 local-storage web-sql

我在HTML5中创建了本地数据库(WebSQL)。本地存储的内容必须作为电子邮件中的附件发送。电子邮件客户端将使用javascript mailto功能打开。

要求是电子邮件客户端打开时,应将本地存储的内容作为文件(以xml,csv或文本等任何文件格式)附加到电子邮件客户端窗口中。

据我所知,内容必须首先导出到文件中,然后附加到电子邮件中。可以使用HTML5的File API完成吗?

我的问题是 - 是否可以使用javascript执行此操作?

编辑:我的问题是它必须完全在客户端完成。是否至少有一种方法可以使用javascript将本地数据库内容导出到文件中?然后可以手动将此文件附加到电子邮件中。

1 个答案:

答案 0 :(得分:3)

我会假设您正在谈论做类似这样的事情(从WebSQL中提取信息后):

document.location = "mailto:"+recipient+"?attach="+"attach.zip";

根据RFC 2368 ,您无法使用mailto:URL方案为安全原因添加附件:

  

解释mailto URL的用户代理应该选择在任何标题被认为是危险的情况下不创建消息;它也可以选择创建仅包含URL中给出的标题子集的消息。只有Subject,Keywords和Body标题被认为既安全又有用。

结论:

mailto:仅支持标头值或text / plain内容。

备选方案:

  • 如果您使用PHP ,则可以使用PHPMailer

  • 执行此操作
  • 如果您使用的是C#,则可以使用this class

  • 对于任何其他服务器端语言,我99%确定有办法执行此操作。