IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Piloter Outlook en C#


Sujet :

C#

  1. #1
    Membre habitué Avatar de Hamza
    Homme Profil pro
    Data Analyst
    Inscrit en
    Avril 2005
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Data Analyst
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2005
    Messages : 295
    Points : 164
    Points
    164
    Par défaut Piloter Outlook en C#
    Bonjour,

    je souhaite détecté un nouveau mail dans un dossier spécifique puis afficher une notification, enregistrer le contenue du mail, heure d'arrivée.
    j'ai chercher sur le net j'ai trouver plein de mais le problème est que je n'arrive pas a comprendre la fonction de chaque ligne de code et a quoi elle peut servir.

    Je souhaite savoir comment faire pour sélectionner un dossier particulier puis vérifier si le dossier en question à un msg non lu.
    si un mail non lu est détecté je souhaite récupéré son contenue ainsi l'heure de la réception.
    et enfin afficher une notification.

    exemple de code trouvée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MAPIFolder PCC = ((MAPIFolder)this.Outlook.ActiveExplorer().Session.GetDefaultFolder(OlDefaultFolders.olFolderInbox));
    MessageBox.Show("There is no folder named " + inBox +".", "Find Folder Name");
    c'est quoi MAPIFolder ? j'ai truc des truc dans msdn mais j'ai rien compris

    Merci

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 654
    Points : 5 209
    Points
    5 209
    Par défaut
    Le MAPIFolder représente un dossier Outlook.
    Derrière chaque élément de l'arborescence de la messagerie, il y a un MAPIFolder.
    Cet objet te permet d'accéder au contenu du dossier Outlook (y compris d'autres MAPIFolder s'il y a des sous dossiers)

    Dans ton cas ce MAPIFolder représente ton dossier "Boîte de réception".
    Si tu recherches un dossier particulier dans la boîte de réception tu boucler sur les folders.

    Ceci te donneras le nombre de dossier contenant dans la boite de réception
    ((MAPIFolder)this.Outlook.ActiveExplorer().Session.GetDefaultFolder(OlDefaultFolders.olFolderInbox)).Folders.Count
    Ceci te donnera le nom du répertoire à l'indice i (à vérifier mais c'est sans doute ça la que tu trouvera si ça match):
    ((OUTLOOK.Application)applicationObject).Session.GetDefaultFolder(OUTLOOK.OlDefaultFolders.olFolderInbox).Folders[i].Name

Discussions similaires

  1. Quelles Solutions pour piloter Outlook
    Par pitator dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 12/11/2015, 16h51
  2. Piloter Outlook par Automation : Problème de sécurité.
    Par nancy54 dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 19/06/2009, 15h31
  3. [VB.NET + Piloter Outlook]
    Par Rammstein dans le forum VB.NET
    Réponses: 9
    Dernier message: 24/09/2007, 01h37
  4. Piloter outlook via access
    Par master83 dans le forum VBA Access
    Réponses: 1
    Dernier message: 12/06/2007, 10h08
  5. Piloter Outlook Express
    Par Sytchev3 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/02/2007, 12h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo