2017-04-05 1 views
2

Ich habe eine Aufgabe, die ich brauche, um ein Programm zu erstellen, das Outlook-E-Mail in PDF konvertiert.Outlook-E-Mail an PDF-Sicherheitsabfrage

dies ist mein Code

Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application(); 
       NameSpace outlookNs = app.GetNamespace("MAPI"); 
       MAPIFolder rootFolder = outlookNs.Stores["Blah"].GetRootFolder(); 

       List<MailItem> mailItems = new List<MailItem>(); 
       Folders subFolders = rootFolder.Folders; 
       foreach (Folder folder in subFolders) 
       { 
        if (folder.Name == "Inbox") 
        { 
         Items items = folder.Items; 
         foreach (object item in items) 
         { 
          if (item is MailItem) 
          { 
           MailItem mailItem = item as MailItem; 
           string fileName = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "New folder", mailItem.EntryID + mailItem.SenderName.Replace("/", "") + ".msg"); 
           mailItem.SaveAs(fileName, Microsoft.Office.Interop.Outlook.OlSaveAsType.olMSG); 
          } 
         } 
        } 

       } 

der Code funktioniert, aber die Aussichten enthält Tausende von E-Mail. Die Aussichten prompt eine Meldung alle 10 Minuten ähnlich dem Screenshot unten

enter image description here

ist es eine Möglichkeit, die Botschaft zu vermeiden? Programmatisch oder eine Einstellung machen?

Antwort

0

Im Grunde ist es nicht mit der Programmierung verbunden, es bezieht sich auf die Outlook-Sicherheitseinstellungen.

Für jede Version von Outlook finden Sie die Einstellungen für dieses Pop-up, indem Sie einfach die Anweisungen unter this blog befolgen.

0

Sie können eine Einstellung in Ihrem Aussehen vornehmen.

Meins ist outlook 2013.

File->options : ein Fenster

im Fenster Trust Center

wählen öffnet können Sie eine Schaltfläche Trust center Settings

Optionen in Fenster Änderungen sehen. Select Programmatic access

Deaktivieren Sie das Kontrollradiobutton Never warn me about suspicious activity (not recommended)

Durch Programm, Sie unter Registrierungseinstellungen ändern können:

Gehen Sie zu "HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ Office \ 15.0 \ Outlook \ Security"

ändern unter Einstellungen programmatisch:

PromptSimpleMAPISend -- 2 
PromptSimpleMAPINameResolve -- 2 
PromptSimpleMAPIOpenMessage -- 2 

Standardmäßig, wenn Outlook installiert ist, werden die oben genannten Werte mit einem Wert von Null angezeigt. Was ich in meinem Programm mache, ist, dass ich sie programmatisch auf "2" umstelle, bevor ich die E-Mail sende und sie später wieder auf Null setze.

Verwandte Themen