私は自分の問題の解決策を見つけようとしましたが、どこにも見つかりませんでした。ここの誰かが私を救ってくれることを願っています.
本文メッセージを暗号化および復号化する VS2015 の JavaScript でアドインを作成します。
1. 最初の問題は、受信者が見ることができない画像に関するものです。 (「画像のインライン挿入」ボタンで本文にコピーされる画像について話します)
作成モードではメッセージを暗号化し、復号化すると正常に機能します。これは、作成モードがクライアント側であり、彼がローカル イメージを認識しているためです。読み取りモードでは、ユーザーがメッセージを復号化し、暗号化によって Outlook がローカル イメージをサーバー上のデータに変換できないため、表示できなかったイメージを表示することができます。
私のコードでは、このような本文メッセージを受け取ります (作成モード)
item.body.getAsync(
item.body.getAsync(
"html",
{ asyncContext: "This is passed to the callback" },
function callback(resultbody) {
......Here we send the body for ENCRYPT.
}))
次に、ユーザーは通常の「送信」をクリックして暗号化メッセージを送信します。
読み取りモードでは、それを html に出力して、復号化が適切かどうかを確認します。
(JSON.parse(xhr.responseText).Data.Content));
そして、写真のアイコンを取得しますが、実際の写真を表示することはできません。アイコンのsrcは、彼にとってアクセスできない場所に行く..
<img src="https://attachment.outlook.office.net/owa/*****/service.svc/s/GetFileAttachment?id=AAMkADUwMDE0YWM1LTYwODctNG ......
この画像のタグを取得して、受信者が画像を見ることができるようにするにはどうすればよいですか? 元の Outlook の代わりに、アドインから本文に画像をアップロードする必要がないようにします。画像をbase-64文字列に変換しようとしましたが、タグにあるものでは十分ではなく、元の画像だけで十分ではなく、SetAsync関数を使用してメッセージの本文ではなくhtmlで表示することに成功しました..
2. 2 つ目の問題は添付ファイルにあります。 dropzone プラグインを使用してファイルをアップロードします (Outlook では、添付ファイルを取得して変更するためのアクセスが許可されないため)。したがって、ファイルをアップロードして暗号化した後、JS のファイル API を使用して、サーバーからの応答で新しいファイルを作成します。
ar f = new File([""], "filename.txt", {type: "text/plain", lastModified: date}) . .. .
ファイルをメールに添付したいので、これを行う唯一の方法は次のとおりです。
addFileAttachmentAsync(uri, attachmentName, optionsopt, callback opt)
次に、このメソッドのファイルの URL を作成する必要があるため、次のメソッドを使用します。
var objectURL = URL.createObjectURL(f);
しかし、メソッドaddFileAttachmentAsyncをobjectURLで使用すると、問題があり、それを添付できないと書かれています。URLが間違っていると思います。
皆さんありがとう!!