0

私は Outlook アドインを作成しています。電子メールを受信すると、通常どおりデフォルトの受信トレイ フォルダに移動する必要がありますが、その受信電子メールのコピーを作成して別のフォルダに入れます (例としてジャンク フォルダなど)。しかし、「アイテムを移動できません」という例外が発生します。メールのコピーを移動するときはいつも。何か案は?

private void items_ItemAdd(object Item)
 {


    Outlook.MAPIFolder inBox = (Outlook.MAPIFolder)
    this.Application.ActiveExplorer().Session.GetDefaultFolder
    (Outlook.OlDefaultFolders.olFolderInbox);


    // the incoming email
    Outlook.MailItem mail = (Outlook.MailItem)Item;
    //make a copy of it but error occurs
    Outlook.MailItem cItem = mail.copy();
    //
    cItem = (Outlook.MailItem)cItem.Move((Outlook.MAPIFolder)
    this.Application.ActiveExplorer().Session.GetDefaultFolder
    (Outlook.OlDefaultFolders.olFolderJunk));
4

1 に答える 1

1

ItemAdd イベント ハンドラーにいます。項目のエントリ ID を変数またはリストに格納して、タイマーを開始してみてください (Forms 名前空間のものを使用してください)。時間になると、イベント ハンドラーから抜け出し、MailItem.Move を呼び出すことができるはずです。

于 2014-08-19T04:09:18.683 に答える