2013-11-21 3 views
1

Привет, я работаю над проектом, который использует внешний вид, чтобы делать разные вещи. один из которых - доступ к электронным письмам и их использование. Приведенный ниже код является кодом, я использую, чтобы получить электронную почтуVb.net Outlook Security Issue

Dim oApp As Outlook.Application = New Outlook.Application() 
    ' Get Mapi NameSpace. 
    Dim oNS As Outlook.NameSpace = oApp.GetNamespace("mapi") 
    ' Get Messages collection of Inbox. 
    Dim oInbox As Outlook.MAPIFolder =   
    oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox) 
    Dim oItems As Outlook.Items = oInbox.Items 
    oItems.Sort("[ReceivedTime]", True) 
    ' oItems = oItems.Sort("date", False) 

    ' Loop each unread message. 
    Dim oMsg As Outlook.MailItem 
    Dim i As Integer = 0 
    For Each item As Object In oItems 
     Try 
      If (TypeOf item Is Outlook.MailItem) Then 
       If i <= 100 Then 
        oMsg = item 
        Dim subject1 As String 
        Dim receivetime As String 
        Dim sender As String 
        Dim con As String 
        con = oMsg.Body 
        sender = oMsg.SenderName 
        subject1 = oMsg.Subject 
        receivetime = oMsg.ReceivedTime 
       End If 
      End If 
     Catch ex As Exception 
      MessageBox.Show(ex.Message) 
     End Try 
     i = i + 1 
    Next 

этот код отключает безопасности Outlook когда-либо время и я ищу для кода, который не отключается, и что не включает в себя редактирование реестра или поворот вниз мои настройки безопасности Outlook. благодарю вас за ваше время

+1

Я был бы удивлен, если какая-то произвольная программа, обращающаяся к вашей электронной почте *, не * поднимет красный флаг, если вы не измените параметр где-нибудь в Outlook (или в реестре), чтобы явно разрешить его. Подумайте, что может произойти, если я могу обойти любые предупреждения о безопасности, просто используя команды C и D вместо A и B. Ваша учетная запись электронной почты больше не будет вашей. – cHao

+0

Для справки: Является ли вид безопасности похожим на тот, который указан в http://msdn.microsoft.com/en-us/library/office/bb226711.aspx#section4126? Если это так, на этой странице есть информация, которая может помочь. Также проверьте различные настройки в разделе Сервис/Центр доверия. – cHao

ответ

0

Для получения дополнительной информации см. http://www.outlookcode.com/article.aspx?id=52.

По существу ваши варианты - расширенные MAPI (C++ или Delphi), Redemption или ClickYes.

+0

глупый вопрос, но есть ли какой-либо тип сертификации, который я мог бы предоставить моему приложению или что-то, что я мог получить, что расскажет, что этому приложению можно доверять? – JoshuaJohnson2896

+0

Нет, единственное, что вы можете сделать, это убедиться, что у вас есть новейшее антивирусное программное обеспечение. * Если * вы можете управлять пользовательской средой. –

0

Я решил эту проблему, используя советы здесь: http://www.slipstick.com/developer/change-programmatic-access-options/ Он показывает, шаг за шагом подход к обеспечению доступа к программам, выполнив прогноз администратора. Хотя я беспокоюсь о безопасности, поэтому не рекомендовал бы его кому-либо, используя компьютер, который не стоит за какой-то значительной защитой.