Existe-t-il un moyen de transférer tout le courrier d'un dossier spécifique vers mon application?Récupérer des messages non lus à partir d'Outlook
Répondre
Cocher cette link. Introduction to Outlook Programming va expliquer les choses plus clairement.
Vous pouvez parcourir les adresses mail. Exemple de code
using System.Runtime.InteropServices;
using OutLook = Microsoft.Office.Interop.Outlook;
using Office = Microsoft.Office.Core;
OutLook.Application oApp;
OutLook._NameSpace oNS;
OutLook.MAPIFolder oFolder;
OutLook._Explorer oExp;
oApp = new OutLook.Application();
oNS = (OutLook._NameSpace)oApp.GetNamespace("MAPI");
oFolder = oNS.GetDefaultFolder(OutLook.OlDefaultFolders.olFolderInbox);
oExp = oFolder.GetExplorer(false);
oNS.Logon(Missing.Value, Missing.Value, false, true);
OutLook.Items items = oFolder.Items;
foreach (OutLook.MailItem mail in items)
{
if (mail.UnRead == true)
{
}
}
Edit: Reference other folders
oFolder.Folders["Foldername"]
Voici quelques exemples d'accès aux dossiers Outlook here, dont l'un concerne spécifiquement le courrier non lu.
Edit: Il y a un article sur l'accès à KB spécifiquement les dossiers de C#, Programming samples that can reference items and folders in Outlook by using Visual C# .NET
Pour ouvrir le dossier d'un autre utilisateur, utilisez GetSharedDefaultFolder
mais j'ai besoin C#:/ – Phil
Looping à travers tous les éléments d'un dossier est une très mauvaise idée, surtout si vous travaillez contre une ligne Exchange magasin. Items.Find/FindNext ou Items.Restrict est le chemin à parcourir.
Recherche/FindNext:
OutLook.Items items = oFolder.Items;
OutLook.MailItem mail = items.Find("[Unread] = true");
while (mail != null)
{
MessageBox.Show(mail.Subject);
mail = items.FindNext();
}
Items.Restrict:
OutLook.Items items = oFolder.Items.Restict("[Unread] = true")
foreach (OutLook.MailItem mail in items)
{
MessageBox.Show(mail.Subject);
}
Quel est le filtre pour récupérer des emails d'hier? J'ai essayé cela [SentOn]> '17/05/2017 16:21:33' Mais cela ne semble pas fonctionner. Il retourne zéro enregistrements –
Soit cela ou [ReceivedTime]. –
Oui, j'ai fait une petite erreur en formatant la date. Merci –
- 1. Récupérer les messages non lus, par utilisateur
- 2. Rails: Gestion des messages lus/non lus
- 3. Comment récupérer des messages non lus à l'aide des flux client IMAP c
- 4. Comment récupérer des emails non lus en utilisant pop3?
- 5. Obtenez le nombre de messages non lus
- 6. Vérifier le nombre de messages Gmail non lus avec Python
- 7. NSOutlineView avec un badge de messages non lus comme Mail.app
- 8. Blackberry - comment compter les messages SMS non lus?
- 9. Récupérer la liste des messages et des pokes dans l'API
- 10. Comment obtenir tous les messages non lus à partir du serveur Exchange 2007 à l'aide du service Web Exchange?
- 11. longueur variable des arguments lus à partir de variables Matlab
- 12. Comment renvoyer le nombre de messages non lus d'un utilisateur à partir d'une boîte de réception Exchange?
- 13. Twitter: les messages non lus directement à l'aide de l'API Twitter
- 14. Comment récupérer la liste de messages à partir de p2p
- 15. Nombre d'octets lus à partir d'un tuyau
- 16. Comment puis-je obtenir les messages non lus/nouveaux de Gmail en utilisant POP3?
- 17. Nombre d'e-mails non lus dans Gmail
- 18. Comment obtenir le nombre de messages non lus gmail (sur Android)
- 19. Récupérer des messages directs de Twitter
- 20. Vérifier les e-mails non lus
- 21. SWT Mac OSX - Nombre de messages non lus (comme Mac Mail ou Skype)
- 22. Modifier le titre de l'application BlackBerry pour afficher le nombre de messages non lus
- 23. Les plistes peuvent-ils être lus en toute sécurité à partir d'une source non fiable?
- 24. Problème d'écriture de cette requête dans mysql (marquage des messages lus dans un forum)
- 25. Obtenir le nombre de sms non lus
- 26. Récupérer des données à partir de Aspnet_Profile
- 27. Comment faire une liste de sujets non lus avec mysql
- 28. Récupérer des messages de la/des file (s) de RabbitMQ
- 29. appSettings n'étant pas lus à partir de machine.config dans Vista
- 30. Gestion non destructive des messages utilisateur Django
Ouais c'est ce que je veux! Merci, mais est-il un moyen d'obtenir les éléments de la boîte de réception d'une autre boîte aux lettres qui est dans Outlook? – Phil
Faire une boucle sur tous les éléments d'un dossier est une mauvaise idée, surtout si vous utilisez un magasin en ligne Exchange. Items.Find/FindNext ou Items.Restrict est le chemin à parcourir. –