0

Outlook 2013 アドインを開発しています。

私のシナリオ:

  1. Outlookメールウィンドウから選択したメールのメールデータを取得

  2. 新しい電子メール アイテムの作成

  3. 選択した電子メールの電子メール データで新しい電子メール アイテムを更新する

  4. メールを送る

添付ファイルのない電子メールを選択して操作を実行すると、正常に動作します。

しかし、選択したメールに添付ファイルがある場合、メンバーが見つからないというエラーが表示されます。(HRESULT からの例外: 0x80020003 (DISP_E_MEMBERNOTFOUND))

選択した電子メールデータを取得するために、以下のコードを使用しています

MailItem mailItem = null;
Attachments mtAttachments = null;

Explorer explorer = Globals.ThisAddIn.Application.ActiveExplorer();

if (explorer != null && explorer.Selection != null && explorer.Selection.Count > 0)
            {
                object item = explorer.Selection[1];
                if (item is MailItem)
                {
                    mailItem = item as MailItem;
                    subject = mailItem.Subject;
                    body = mailItem.HTMLBody;
                    mtAttachments = mailItem.Attachments;
                }
            }    

添付ファイル付きの新しいメールを送信するには、以下のコードを使用しています。

ここに画像の説明を入力

そして、私は Error を下回っています。

ここに画像の説明を入力

誰でも私を助けてもらえますか?

4

1 に答える 1

1

Attachments.Add は、ファイル名または別の Outlook アイテム (MailItem、XContactItem など) を含む文字列のみを受け取ることができます。Attachments オブジェクトのインスタンスを引数として取りません。

あるメッセージから別のメッセージに添付ファイルをコピーする場合は、最初にファイルとして保存してから、添付ファイルの名前をパラメーターとして渡します。

于 2014-11-11T16:30:36.207 に答える