0

Outlook の電子メールの詳細にアクセスするスタンドアロン アプリケーションを作成しようとしています。具体的には、MailItem の件名、送信者、および本文です。

私は一生、Outlookがユーザーにアクセスを許可するように求めることがある理由を理解できません(「プログラムが電子メールアドレス情報にアクセスしようとしています....アクセスをx分間許可する」メッセージボックスを取得するなど)。 . この不規則性は、数週間にわたってアプリケーションを作成しようとするさまざまな試みにまたがっているため、追加している参照またはオブジェクトの使用に何か違いがあるのではないかと考えています。

Microsoft Office 2010 相互運用アセンブリをインストールし、Microsoft.Office.Interop.Outlook バージョン 14.0.0.0 の .NET 参照を追加しました。

以下は、diaglog の原因となる非常に基本的なコード スニペットです。

using System; <br/>
using System.Collections.Generic; <br/>
using System.Linq; <br/>
using System.Text; <br/>
using Microsoft.Office.Interop.Outlook; <br/>

namespace OutlookTest
{
    class Program
   {
        static void Main(string[] args)
        {
            Microsoft.Office.Interop.Outlook.Application olApp = new Microsoft.Office.Interop.Outlook.Application();
            Microsoft.Office.Interop.Outlook.NameSpace olNS = olApp.GetNamespace("MAPI");
            MAPIFolder oFolder = olNS.GetDefaultFolder(OlDefaultFolders.olFolderInbox);

            foreach (object item in oFolder.Items)
            {
                if (item is MailItem)
                {
                    MailItem i = (MailItem)item;

                    Console.WriteLine("{0}", i.Body); 
                }
            }

            Console.ReadLine();
        }
    }
}

ここで何が間違っていますか?

4

1 に答える 1

0

あなたは何も悪いことをしません、これはユーザー/会社に良いOutlookセキュリティアラートです。昨年も同様の問題がありました。これまでに覚えているオプション:Remouが述べたように、信頼できるMicrosoftアドインを作成するか、信頼できる発行元として自分自身を追加するか、アプリケーションから呼び出すことができるVisualBasicスクリプトをOutlookに追加できます。

于 2012-08-09T22:38:51.960 に答える