Как избежать предупреждения безопасности Outlook при чтении сообщения Outlook из программы C # - PullRequest
14 голосов
/ 25 октября 2008

У меня есть требование о чтении темы, адреса отправителя и тела сообщения нового сообщения в моей папке входящих сообщений Outlook из программы на C # Но я получаю предупреждение системы безопасности: «Программа пытается получить доступ к адресам электронной почты, которые вы сохранили в Outlook. Вы хотите разрешить это ».

Некоторым поиском я нашел несколько сторонних COM-библиотек, чтобы избежать этого. Но я ищу решение, которое не требует сторонней библиотеки COM.

Ответы [ 7 ]

15 голосов
/ 29 июля 2009

Я столкнулся с той же проблемой при доступе к электронному адресу отправителя для почтового сообщения 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;
    }
10 голосов
/ 25 октября 2008

Извините, у меня возникла эта досадная проблема в надстройках Outlook 2003 и Outlook 2007, и единственное решение, которое сработало, это покупка лицензии Redemption . В Outlook 2007 это надоедливое всплывающее окно должно отображаться, только если ваш брандмауэр не работает или ваше антивирусное программное обеспечение устарело, насколько я помню.

5 голосов
/ 02 мая 2009

Попробуйте это

Инструменты -> Макрос -> Безопасность -> Программный доступ

Затем выберите Никогда не предупреждать меня о подозрительной активности.

3 голосов
/ 02 мая 2009

"Но я ищу решение, которое не требует какой-либо сторонней библиотеки COM."

Вы не найдете его. Каспер уже указал на единственное известное мне решение. Погашение было единственной вещью, которая поддерживала плагины и код Outlook для работы. Я сделал коммерческие надстройки Outlook для Франклина Кови. Мы исследовали много вещей, но Искупление было единственной вещью, которая преодолела нас.

1 голос
/ 12 октября 2009

Мы используем Advanced Security для Outlook от Mapilab для этого. Он бесплатный, также для коммерческого использования, и в то же время сохраняет безопасность Outlook (разрешая доступ только из утвержденных приложений). Просто применяется к ранее упомянутым решениям, которые стоят либо денег, либо могут поставить под угрозу безопасность.

1 голос
/ 25 октября 2008

Если ваше приложение не является подключаемым модулем Outlook, вы можете посмотреть MAPI , чтобы прочитать данные из папки входящих сообщений

0 голосов
/ 20 октября 2009

Вы можете отключить всплывающее окно безопасности, используя Outlook Trust Center. Отметьте здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...