2017-03-16 1 views
0

Comment puis-je importer des fichiers .eml dans des e-mails natifs Outlook Pour les stocker en tant que stockage local. J'ai des fichiers .eml qui doivent être correctement analysés et importés dans Outlook Native Emails.Comment importer .eml dans Outlook VSTO AddIn

+0

Bien que rien ne vous empêche de répondre à votre question, il semble bizarre d'étiqueter une question avec une technologie ou une API (dans ce cas, «outlook-redemption») que l'auteur d'une question ne sait pas. Cela n'a de sens que du point de vue de quelqu'un postant un _answer_. S'ils le savaient, ils ne le demanderaient pas. C'est un peu comme si quelqu'un demandait _ "Quelle compagnie aérienne ne s'est jamais écrasée" _ et l'a étiqueté avec "qantas". Je vais revenir dans ma boîte maintenant. ;) – MickyD

+0

Je suppose que les administrateurs peuvent toujours mettre à jour le titre de la question ou tout ce qu'ils pensent avoir besoin de mise à jour. –

+0

Eh bien, vous pourriez développer votre question un peu. En ignorant le fait que vous répondez à votre propre question, la question en tant que telle est ** trop large **. [demande] – MickyD

Répondre

0

Vous pouvez le faire en utilisant Redemption Import Feature.

var inbox = RDOSession.GetDefaultFolder(rdoDefaultFolders.olFolderInbox); 
RDOMail mailitem = inbox.Items.Add(); 
mailitem.Import(@"e:\\test.eml", RedemptionSaveAsType.olRFC822); 
mailitem.Save(); 

Ce code obtient le dossier Boîte de réception par défaut et crée un élément de courrier électronique vide. Ensuite, la fonction d'importation récupère le fichier .eml et analyse le courrier électronique. nous pouvons l'enregistrer dans la boîte de réception alors.

Si nous utilisons des services Web, alors en récupérant le fichier .eml avec HttpClient, puis en l'important et en l'enregistrant.

+0

Juste pour l'exhaustivité, après avoir créé une instance de l'objet Redemption.RDOSession, définissez sa propriété MAPIOBJECT à Application.Session.MAPIOBJECT pour vous assurer que vous utilisez la même session MAPI que Outlook (puisque votre code est en cours d'exécution dans un addin COM) . Vous pouvez également définir la propriété RDOMail.Sent sur true avant d'appeler Save(). –