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 :

Outlook Export Distribution Lists + contenu en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2002
    Messages : 177
    Par défaut Outlook Export Distribution Lists + contenu en C#
    Bonjour à tous,

    je suis en train de réaliser un programme d'export des Contacts + Distributions Lists de Outlook et les stocker dans une BD Oracle.

    J'exporte dans un premier temps les contacts

    http://morpheus.developpez.com/vsto2/#LVI-B

    avec le filtre suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mapiFolder.Items.Restrict([MessageClass] = \"IPM.Contact\);
    une fois cela fait, j'aimerais maintenant exporter mes "Distribution Lists".

    je fais cela avec le filtre suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mapiFolder.Items.Restrict("[MessageClass] = \"IPM.DistList\"");
    je parse mes distribution list et les stocke avec l'aide de la librairie Redemption comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    foreach (DistListItem distributionListItem in distributionListItems)
                        {
                            //use of Redemption to avoid a security message when accessing to contacts list
                            var safeList = new SafeDistList();
     
                            safeList.Item = distributionListItem;
     
                            var safeDistListExtended = new SafeDistListExtended(safeList, distributionListItem.DLName);
    Une fois que j'ai "lu" toutes mes distributions lists, il est maintenant temps de passer à l'insert en BD.

    1ère chose, vérifier ce que contient chaque distribution List, c'est à dire des contacts ou/et des distribution lists qui elle mêmes peuvent contenir des contacts/distribution lists, etc...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var recipients = new List<SafeRecipient>();
     
                for (int counterMember = 1; counterMember <= pSafeDistListExtended.DistList.MemberCount; counterMember++)
                {
                    SafeRecipient safeRecipient = pSafeDistListExtended.DistList.GetMember(counterMember);
     
                    safeRecipient.Resolve();
     
                    if (safeRecipient.Resolved)
                    {
                        recipients.Add(safeRecipient);                                
                    }
                }
    mon problème est là, j'arrive à récupérer les contactItems inclus dans ma distribution List, mais je n'arrive à récupérer des distributions list incluses uniquement le nom.

    Ce que j'aimerais c'est que lorsque je parse ma boucle GetMember, je "caste" en un type "Distribution List" si effectivement c'est le cas et je pourrais ensuite travailler sur cette "Distribution List" incluse.

    Car là, je vois uniquement tout ce qui est inclus dans une distribution list comme un objet du même type.

    Quelqu'un aurait-il une idée/recommendation pour faire cela ??

    A signaler que la façon de reprendre les Contacts avec une boucle sur puis est vraiment mal faite alors qu'on pourrait s'attendre à une hiérarchie d'objets. Une Distribution List contenant des Contact Items +/ou Distribution Lists et ainsi de suite.

    Merci d'avane pour votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2002
    Messages : 177
    Par défaut
    personne n'a d'avis ou s'est retrouvé dans ce cas de figure ?

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Bindy Voir le message
    personne [...] s'est retrouvé dans ce cas de figure ?
    C'est très possible; le cas n'est pas vraiment courant.

Discussions similaires

  1. Exporter une liste de courriel dans Outlook
    Par nachise dans le forum VBA Access
    Réponses: 4
    Dernier message: 21/04/2013, 22h12
  2. Liste contenu répertoire Outlook
    Par Invité dans le forum VBScript
    Réponses: 0
    Dernier message: 22/03/2013, 13h12
  3. exporter sous excel contenu zone de liste
    Par lepieux dans le forum VBA Access
    Réponses: 1
    Dernier message: 25/02/2010, 18h33
  4. [VS.net2003][IDE] Exporter la liste des méthodes
    Par arnolem dans le forum Visual Studio
    Réponses: 2
    Dernier message: 01/06/2006, 16h53
  5. Réponses: 7
    Dernier message: 22/12/2005, 09h56

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