2009-08-06 7 views
1

Je voudrais remplir la liste des boîtes aux lettres à partir du dossier "Mail" de Domino à partir de C# en utilisant l'API ci-dessus (Interop.Domino.dll). Je n'ai aucun problème à me connecter à Notes, en accédant à la base de données. Il est facile d'accéder à tous les fichiers nsf mais je veux accéder uniquement aux fichiers nsf dans Mail Mail i.e Mail.Lire Lotus Notes & Domino Mailboxe en utilisant Interop.Domino.dll

J'utilise ci-dessous le code:

   while (_localDatabase != null) 
       { 

        dbString = _localDatabase.Title; 
        TreeNode objRootNode = new TreeNode(dbString); 
        objForm.tvwExchDomain.Nodes.Add(objRootNode); 
        dbCount = dbCount + 1; 
        _localDatabase = dir.GetNextDatabase(); 
        } 

Veuillez me suggérer des liens ou des exemples de code qui fera mon travail plus simple. J'utilise Domino Server 8.5.

Répondre

1

Pour retourner uniquement les bases de données à partir d'un dossier spécifique, vous devrez effectuer un certain filtrage vous-même. J'ai fait cela de plusieurs façons. Une méthode consiste à utiliser la propriété FilePath de la base de données, puis à vérifier si le chemin d'accès se trouve sous le dossier de messagerie. L'autre façon est de vérifier le modèle de la base de données. Cela représente un peu moins de travail, à condition que tous vos fichiers courrier soient définis sur un modèle de base de données particulier et qu'aucune base de données indésirable n'utilise ce modèle.

Première méthode:

If _localDatabase.IsOpen Then 
    If Instr(1, "mail", _localDatabase.FilePath, 5) <> 0 Then 
     'do work here 
    End If 
End If 

Deuxième méthode:

If _localDatabase.IsOpen Then 
    If _localDatabase.DesignTemplateName = MAIL_TEMPLATE_NAME Then 
     'do work here 
    End If 
End If 
+0

Thanx Ken. J'ai la solution. Maintenant, je peux lister tous les fichiers NSF du dossier "mail". Maintenant, la prochaine étape consiste à lister les calendriers, les journaux, les contacts, dans la boîte, envoyé e.t.c. – Preeti

0

J'ouvrir le serveur NAB et regarder à travers tous les documents de l'utilisateur dans le ($ Users). Chacun de ces documents contient le chemin du fichier courrier (et le nom du serveur).

Questions connexes