2016-10-20 20 views
0

大きな添付ファイルを含む電子メールをキャッチし、添付ファイルをダウンロードするために使用できるURLで置き換えるOutLookアドインを作成する必要があります。PropertyAccessor.GetProperty(PR_ATTACH_DATA_BIN)はOutlook添付ファイルで失敗します

私は良い出発点のように見えたが、問題が呼び出していることであること、それを送信する前に添付ファイルを変更する方法を示しているthisが見つかりました:

のconst文字列PR_ATTACH_DATA_BIN = 「http://schemas.microsoft.com/mapi/proptag/0x37010102」。

var attachmentData = attachment.PropertyAccessor.GetProperty( PR_ATTACH_DATA_BIN);

は、プロパティが不明である、または見つからないというエラーで失敗します。

私は1(ATTACH_BY_VALUE)である添付ファイルの種類を取得するためにattachment.PropertyAccessor.GetProperty()を呼び出すことができますので、私はattachment.PropertyAccessor.GetPropertyでデータを取得することができるはず

(PR_ATTACH_DATA_BIN)

私は疑問に思ってここに特権問題がある場合。私はここにある:dev.office.com/docs/add-ins/outlook/understanding-outlook-add-in-permissionsにはOutlookのアドインのアクセス許可があり、ReadWriteItemのアクセス権がないと失敗する可能性があることがわかります。私はどのように設定されているのか分かりません。彼らはそれがマニフェストに設定されていることについて言及していますが、私はそれがどこでできるのかわかりません。

私は PropertyAccessor.GetPropertyを使用して、大きなバイナリまたは文字列のMAPIプロパティを取得することはできませんVisual Studioのコミュニティ2015年

答えて

0

Outlookオブジェクトモデルを使用しています。低レベル(拡張MAPI、C++またはDelphiのみ)では、PT_STING8/PT_UNICODE/PT_BINARYのプロパティではIMAPIProp::GetProps()が機能します。彼らは。Redemptionを使用すると、オプションである場合は、その添付ファイルのオブジェクトがAsTextAsArrayAsStreamなどのプロパティを公開します。IStreamの(IMAPIProp::OpenProperty(PR_ATTACH_DATA_BIN, IIS_IStream, ...))として答えを

set Session = CreateObject("Redemption.RDOSession") 
    Session.MAPIOBJECT = Application.Session.MAPIOBJECT 
    set item = Session.GetMessageFromID(Application.ActiveExplorer.Selection(1).EntryID) 
    for each attach in item.Attachments 
    MsgBox attach.AsText 
    next 
+0

感謝を開いたが、私が思うに、この時点で私の問題は、より基本的でなければなりません私のテストでは、添付ファイルは小さなテキストファイルだったので、最終的にはサイズ制限のために別のものを使用する必要がありますが、PropertyAccessor.GetProperty()を取得できるはずです。 添付ファイルを作成する場合。 SaveAsFile()この操作を実行するための適切な権限がないという例外が表示される MSVSとC#がmではありません私は基本的な開発環境を持っているので、何か非常に基本的なものがあると思います。 –

+0

Attachment.Typeプロパティの値は何ですか? OutlookSpy(http://www.dimastr.com/outspy/)でメッセージを見てみましょうか?メッセージを選択し、[IMessage]ボタンをクリックし、[GetAttachmentTable]タブに移動し、添付ファイルのエントリをダブルクリックします。 PR_ATTACH_DATA_BINプロパティが表示されますか? –

+0

PR_ATTACH_TYPE = 7で、PR_ATTACH_DATA_BINプロパティがあります。 –

関連する問題