[c#] C#プログラムからOutlookメッセージを読むときにOutlookのセキュリティ警告を回避する方法


Answers

Outlookのメールアイテムの送信者のメールアドレスにアクセスしているときに、同じ問題が発生しました。 「セキュリティ警告」を避けるには、新しいApplicationオブジェクトを作成せず、代わりにGlobals.ThisAddIn.Applicationを使用して新しいメールアイテムを作成します。

string GetSenderEmail(Outlook.MailItem item)
    {
        string emailAddress = "";
        if (item.SenderEmailType == "EX")
        {
            Outlook.MailItem tempItem = (Outlook.MailItem)Globals.ThisAddIn.Application.CreateItem(Outlook.OlItemType.olMailItem);
            tempItem.To = item.SenderEmailAddress;
            emailAddress = tempItem.Recipients[1].AddressEntry.GetExchangeUser().PrimarySmtpAddress.Trim();

        }
        else
        {
            emailAddress = item.SenderEmailAddress.Trim();

        }

        return emailAddress;
    }
Question

私は、C#プログラムからOutlookの受信トレイに、件名、送信者アドレス、およびメッセージ本文を読む必要があります。 しかし、私はセキュリティの警告を取得しています。 'プログラムはOutlookに保存した電子メールアドレスにアクセスしようとしています。 これを許可しますか?

いくつかのグーグルでは、これを避けるためのサードパーティのCOMライブラリはほとんど見つかりませんでした。 しかし、私はサードパーティのCOMライブラリを必要としないソリューションを探しています。




「しかし、サードパーティのCOMライブラリを必要としないソリューションを探しています。

あなたはそれを見つけることはありません。 カスパーは私が知っている唯一の解決策をすでに指摘していました。 Redemptionは、Outlookプラグインとコードを機能させた唯一のものです。 私はFranklin Coveyの商用Outlookアドインを完成させました。 私たちは多くのことを探求しましたが、このようなハードルを乗り越えたのは救済だけでした。




このために、MapilabのOutlook for Advanced Securityを使用します 。 無料で商用利用も可能で、Outlookを安全に保ちます(承認されたアプリケーションからのアクセスのみを許可する)。 以前に言及されたソリューションにあてはまるだけで、どちらかのコストがかかるか、セキュリティが損なわれる可能性があります。




Related



Tags

c# c#   outlook