以下のスニペットは、OOO がオフになっているかどうかを確認します。オフにすると、OOO が有効になります。
foreach (Microsoft.Office.Interop.Outlook.Store store in outlookNameSpace.Stores)
{
if (store.ExchangeStoreType== Microsoft.Office.Interop.Outlook.OlExchangeStoreType.olPrimaryExchangeMailbox)
{
bool OOOStatus = store.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x661D000B");
if (OOOStatus == false)
{
store.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x661D000B", true); // false to turn off OOF
const string DefaultOOFMessageInternal = "Hi,\n\nThanks for writing. I am OOO today ! \nThank You";
Outlook.StorageItem InternalOOFMessage;
InternalOOFMessage = inbox.GetStorage("IPM.Note.Rules.OofTemplate.Microsoft", Outlook.OlStorageIdentifierType.olIdentifyByMessageClass);
InternalOOFMessage.Body = DefaultOOFMessageInternal;
InternalOOFMessage.Save();
Outlook.StorageItem ExternalOOFMessage;
ExternalOOFMessage = inbox.GetStorage("IPM.Note.Rules.ExternalOofTemplate.Microsoft", Outlook.OlStorageIdentifierType.olIdentifyByMessageClass);
ExternalOOFMessage.Body = DefaultOOFMessageInternal;
ExternalOOFMessage.Save();
}
}
}
上記の方法を使用して、OOO の FROM および TO Date などの期間を設定する可能性はありますか?