デフォルトの受信トレイフォルダを取得しようとすると、取得するインスタンスがないため、問題が発生します。
最終的に、1年以上前のメールアイテムのリストを取得して、これらのメールをフォームに表示し、ユーザーにこれらのメールの有効期限が近づいていることを通知できるようにしようとしています。または削除されます。1年後に電子メールを削除し、ユーザーに通知しない新しい企業の電子メール保持ポリシーがあります。
ただし、その前に、MailItemのリストが必要です。Outlookが開始すると、Outlookは次のコードを呼び出します。
/// <summary>
/// Overridden method to allow Outlook to look for and load extensions.
/// </summary>
/// <returns>A <see cref="MailExpiryAlert"/> class containing the extension logic</returns>
protected override Office.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
if (Application.Explorers.Count > 0)
{
string breakPoint = "this break point will never be reached on initial startup";
}
return new MailExpiryAlert();
}
ただし、次のエラーが発生します。NullReferenceExceptoin:オブジェクト参照がオブジェクトのインスタンスに設定されていません。これは、エクスプローラウィンドウがまだロードされていないため、nullであるためです。ただし、Outlook自体が読み込まれる前に、拡張機能(エクスプローラーとその中のフォルダーによって異なります)をどのように読み込む必要がありますか?私はここで非常に初歩的な何かが欠けていることを知っていますが、どんな助けでも大歓迎です。