J'utilise C# pour traiter un message dans ma boîte de réception Outlook contenant des pièces jointes. L'une des pièces jointes est de type olEmbeddeditem. Je dois être capable de traiter le contenu de cette pièce jointe. De ce que je peux dire j'ai besoin de sauvegarder la pièce jointe sur le disque et utiliser CreateItemFromTemplate qui retournerait un objet. Le problème que j'ai, c'est qu'un olEmbeddeditem peut être l'un des types d'objets Outlook MailItem, ContactItem, MeetingItem, etc. Comment savez-vous quel type d'objet une pièce jointe olEmbeddeditem va être afin que vous connaissiez l'objet qui sera retourné par CreateItemFromTemplate? Sinon, s'il existe un meilleur moyen d'obtenir le contenu de la pièce jointe olEmbeddeditem dans un objet à traiter, je serais également ouvert à cela.Utilisation de CreateItemFromTemplate pour traiter une pièce jointe Outlook olEmbeddeditem
0
A
Répondre
1
Je trouve le code suivant sur Google Groups pour déterminer le type d'un objet Outlook:
Type t = SomeOutlookObject.GetType();
string messageClass = t.InvokeMember("MessageClass",
BindingFlags.Public |
BindingFlags.GetField |
BindingFlags.GetProperty,
null,
SomeOutlookObject,
new object[]{}).ToString();
Console.WriteLine("\tType: " + messageClass);
Je ne sais pas si cela aide à un élément olEmbedded, mais il semble identifier les messages réguliers, calendrier articles, etc.
0
Travailler avec des pièces jointes qui sont également des e-mails qui à son tour contient des propriétés définies par l'utilisateur que je veux accéder, puis-je effectuer les étapes suivantes:
Outlook.Application mailApplication = new Outlook.Application();
Outlook.NameSpace mailNameSpace = mailApplication.GetNamespace(“mapi”);
// make sure it is an embedded item
If(myAttachment.Type == Outlook.OlAttachmentType.olEmbeddeditem)
{
myAttachment.Type.SaveAsFile(“temp.msg”);
Outlook.MailItem attachedEmail = (Outlook.MailItem)mailNameSpace.OpenSharedItem(“temp.msg”);
String customProperty = attachedEmail.PropertyAccessor.GetProperty(
“http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-c000-000000000046}/myProp
}
Si vous ouvrez le MailItem en utilisant, alors je n'aurai pas accès aux propriétés comme mentionné ci-dessus:
Outlook.MailItem attachedEmail = (Outlook.MailItem)mailApplication.CreateFromTemplate(“temp.msg”);
Questions connexes
- 1. Enregistrement de la pièce jointe
- 2. Aperçu InfoPath Pièce jointe
- 3. php pièce jointe
- 4. sp_send_dbmail codage de pièce jointe
- 5. Envoyer une pièce jointe avec php
- 6. Workflow Sharepoint Tâches pièce jointe
- 7. problème avec la pièce jointe
- 8. Ajouter une pièce jointe à un noeud de données ListInstance?
- 9. SOAP avec pièce jointe (SwA) en C#
- 10. PHP mail() pièce jointe est corrompu
- 11. HTML dans la pièce jointe iCal
- 12. Mail provenant d'iSeries avec pièce jointe
- 13. télécharger la pièce jointe avec Java
- 14. Accès à la pièce jointe d'événement SharePoint
- 15. Envoyer une pièce jointe en mémoire à l'aide d'OpenXML
- 16. Emplacement de fichier préféré pour une pièce jointe d'un courrier électronique dans une application Rails?
- 17. Récupérer par programme une pièce jointe stockée sur une note d'une entité CRM 4.0
- 18. Zend_Mail: comment obtenir l'ID de la pièce jointe?
- 19. propriété de la pièce jointe dans plusieurs modèles
- 20. C# ouvrir un e-mail vide avec une pièce jointe à l'aide d'Exchange
- 21. ASPNet EMail pièce jointe à partir de SQL BLOB
- 22. Création d'un fichier EML avec une pièce jointe en utilisant JavaMail
- 23. Le moyen le plus rapide pour obtenir une pièce jointe ical e-mail dans Google Agenda
- 24. Création d'une pièce jointe autonome couchdb en utilisant cURL
- 25. ATT00006.dat fichier attaché automatiquement dans la pièce jointe
- 26. Comment traiter Proxy Digg JSON pour une utilisation avec jQuery?
- 27. Aide !! Erreur MIME avec mail() et pièce jointe
- 28. PHP mail() pièce jointe ne s'ouvre pas dans Mac mail
- 29. Comment puis-je déterminer le nombre de pages d'une pièce jointe PDF dans une application Rails?
- 30. SharePoint: Comment ajouter une pièce jointe à un élément de liste par programmation?