3

HTML5でローカルDB(WebSQL)を作成しました。ローカルストレージのコンテンツは、電子メールの添付ファイルとして送信する必要があります。メールクライアントは、javascriptmailto機能を使用して開かれます。

要件は、電子メールクライアントを開くときに、ローカルストレージのコンテンツが電子メールクライアントウィンドウにファイル(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 で指定されたヘッダーのサブセットのみを使用してメッセージを作成することもできます。Subject、Keywords、および Body ヘッダーのみが、安全で有用であると考えられています。

結論:

mailto: ヘッダー値またはテキスト/プレーン コンテンツのみをサポートします。

代替案:

  • PHPを使用している場合は、 PHPMailerを使用してこれを行うことができます

  • C# を使用している場合は、このクラスを使用できます

  • 他のサーバー側言語については、これを行う方法があると 99% 確信しています。

于 2012-12-04T05:48:48.373 に答える