3

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

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

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

我的问题是 - 是否可以使用 javascript 来做到这一点?

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

4

1 回答 1

4

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

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

根据RFC 2368 ,由于安全原因,您不能使用 mailto: URL 方案将附件添加到邮件中:

如果任何标头被认为是危险的,解释 mailto URL 的用户代理应该选择不创建消息;它还可以选择仅使用 URL 中给出的标头的子集创建消息。只有主题、关键字和正文标题被认为是安全和有用的。

结论:

mailto:仅支持标题值或文本/纯内容。

备择方案:

  • 如果您使用的是 PHP,您可以使用PHPMailer

  • 如果您使用的是 C#,则可以使用此类

  • 对于任何其他服务器端语言,我 99% 确信有办法做到这一点。

于 2012-12-04T05:48:48.373 回答