Outlook 2007 контакты доступа предупреждение - PullRequest
0 голосов
/ 17 октября 2010

Я пытаюсь получить контакты из Outlook (2007), используя следующий код:

Outlook.Application outlookApp = new Outlook.Application();
Outlook.MAPIFolder fldContacts = outlookApp.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts) as Outlook.MAPIFolder;
foreach (Outlook._ContactItem contact in fldContacts.Items) {...}

Проблема в том, что я получаю предупреждение от Outlook, когда пытаюсь получить адрес электронной почты, что-то вроде этого:

A program is trying to access e-mail address information stored in Outlook.
If this is unexpected, click Deny and verify your antivirus software is up-to-date.
For more information about e-mail safety and how you might be able to avoid getting this warning, click Help.

Я бы хотел, чтобы у пользователя был чистый опыт (эта выборка предназначена для добавления новых друзей в приложение на основе их почтовых адресов). Skype удается сделать это без Outlook, прося пользователя одобрить. Решения, которые я нашел к настоящему времени дядей Google, оказались в основном грязными хакерами, и мне интересно, есть ли чистый способ сделать это.

Идеи

1 Ответ

1 голос
/ 21 октября 2010

Хороший способ избежать предупреждения Outlook - использовать Outlook Security Manager надстройки .Это действительно удобно:

SecurityManager.DisableOOMWarnings = true; 
...