GÜNCELLEME: Güncelleme Exchange ve PST ikisini de kullanarak veya erişen (Outlook yüklemeleri daha çeşitli daha iyi örneğin olanları çalışacak this blog post uyarlanan örnek kodu kullanarak aşağıdaki kodu çoklu Exchange posta kutuları). Eğer yönetici ve bakış olduğunca bu kodu çalışmadığından emin olun
Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.ApplicationClass();
Microsoft.Office.Interop.Outlook.NameSpace ns = app.Session;
foreach (Microsoft.Office.Interop.Outlook.Store store in ns.Stores)
{
if (store.ExchangeStoreType == Microsoft.Office.Interop.Outlook.OlExchangeStoreType.olPrimaryExchangeMailbox)
{
store.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x661D000B", true); // false to turn off OOF
break;
}
}
:
İşte harici (Outlook) EXE OOF durumunu ayarlamak için, Outlook 2007 tarihinde benim için çalıştı kod Yönetici olmayan - aksi takdirde Vista'da güvenlikle ilgili bir hata alabilirsiniz.
Outlook nesnesinin modeline erişebilmeniz için kullanıcının Outlook'ta güvenlik iletişim pencereleri açacağını unutmayın. Outlook nesne modeline harici bir EXE'den erişildiğinde bu normaldir.
Ancak, nesne modeline bir eklentiden erişiyorsanız, yukarıdaki kod tam olarak doğru değildir: kurucu aracılığıyla yeni bir Outlook.Application nesnesi oluşturmak yerine, başvuru almanız gerekir. eklentiniz, böyle içerden güvenilen Outlook.Application nesnesine: BTW
Microsoft.Office.Interop.Outlook.NameSpace ns = this.Application.Session;
foreach (Microsoft.Office.Interop.Outlook.Store store in ns.Stores)
{
if (store.ExchangeStoreType == Microsoft.Office.Interop.Outlook.OlExchangeStoreType.olPrimaryExchangeMailbox)
{
store.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x661D000B", true); // false to turn off OOF
break;
}
}
, güvenlik diyaloglar veya hataları girmek yararlı olabilir eklentiler, güvenliği üzerinde iyi MSDN article var.
"OlBusyStatus", "AppointmentItem.BusyStatus" içindir. –