Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Don Pasquale am 21.01.05 - 14:39:45

Titel: Auf bestimmte Maildatenbank zugreifen
Beitrag von: Don Pasquale am 21.01.05 - 14:39:45
Hi Folks,

Sensibles Thema, ist mir klar. Ich will auf die Maildatenbank
zugreifen, mit OpenMailDatabase hat man jedoch nur
Zugriff auf die eigene Maildatenbank.
Gibt es eine Möglichkeit das DBDirectory auszulesen
und Aktionen über alle Maildatenbanken auszuführen ?

Ciao
Don Pasquale

Private Sub OpenMail_Click()
Dim s As New NotesSession
s.Initialize
Dim dir As NotesDbDirectory
Dim db As NotesDatabase
Set dir = s.GetDbDirectory("")
Set db = dir.OpenMailDatabase
MsgBox db.Title & " on " & db.Server, , db.FilePath
End Sub
Titel: Re: Auf bestimmte Maildatenbank zugreifen
Beitrag von: Driri am 21.01.05 - 14:47:24
Hi,

ich hab mir in dem Fall immer so beholfen, daß ich den Path auslese und wenn die ersten vier Zeichen != "mail" sind, wird die Datenbank nicht verarbeitet.
Titel: Re: Auf bestimmte Maildatenbank zugreifen
Beitrag von: Glombi am 21.01.05 - 14:51:31
Du kannst auch auf die Personendokumente im NAB zugreifen und dort den Pfad der Mails auslesen. Das macht insb. dann sind, wenn die nicht alle unter mail\ liegen.

Andreas
Titel: Re: Auf bestimmte Maildatenbank zugreifen
Beitrag von: Don Pasquale am 21.01.05 - 15:11:02
@Glombi: Dein 4000. Posting
Gratulation.

Und geholfen hat es mir auch !

Pars pro toto

Ciao
Don Pasquale
Titel: Re: Auf bestimmte Maildatenbank zugreifen
Beitrag von: Don Pasquale am 25.01.05 - 10:36:26
Meine Lösung:

hier mal als schmerzfreier Code ( ohne viel federlesens)

   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim view As NotesView
   Dim doc As NotesDocument  
   If session.IsOnServer Then
      Set db = New NotesDatabase( "", "names.nsf" )
   Else
      Set db = New NotesDatabase( "SRVNotes651a", "names.nsf" )
   End If
   Set view = db.GetView( "$Users" )
   Set doc = view.GetDocumentByKey( "Don Pasquale" )

   Messagebox( doc.MailFile( 0 ) )


Hat da jemand noch eine Verbesserung dazu ?

Ciao
Don Pasquale
Titel: Re: Auf bestimmte Maildatenbank zugreifen
Beitrag von: Thomas Schulte am 25.01.05 - 10:47:23
Naja, was ist wenn lokal ohne Verbindung? Oder der festverdrahtete Server ist nicht erreichbar? Da steigt dein Script im Moment grandios aus.

Thomas
Titel: Re: Auf bestimmte Maildatenbank zugreifen
Beitrag von: Don Pasquale am 25.01.05 - 12:13:00
OK,
das sollte sicherlich noch gemacht werden.
Aber es wird wohl keiner ernsthaft erwarten,
auf die MailsDBs anderer user Zugriff zu haben,
wenn er keinen Zugriff auf den zentralen Server hat.
Oder habe ich da einen Denkfehler ?

Ciao
Don Pasquale
Titel: Re: Auf bestimmte Maildatenbank zugreifen
Beitrag von: Thomas Schulte am 25.01.05 - 12:36:41
Zum Bleistift die Sekretärin die mit ihrem Schlepptop und dem Chef noch Hintertuxhausen unterwegs ist und abends im Hotelzimmer mit beiden Datenbanken arbeitet.

Und jetzt kommst du .....

Thomas
Titel: Re: Auf bestimmte Maildatenbank zugreifen
Beitrag von: koehlerbv am 25.01.05 - 12:45:01
Thomas, die Ausgangsfrage vom Don war aber: Aktionen über alle Datenbanken durchführen. Und die lokale Mail-DB vom Chef kann ja sonstwo abgespeichert sein und einen aberwitzigen Namen tragen.

Ab gesehen davon: Wieso hat die Sekretärin abends im Hotelzimmer Zeit, wenn sie doch mit dem Chef unterwegs ist ? Hat sie da nicht andere Pflichten ?  ;D

Bernhard
Titel: Re: Auf bestimmte Maildatenbank zugreifen
Beitrag von: Thomas Schulte am 25.01.05 - 14:20:18
Als pflichtbewusste Sekretärin hat sie dann denke ich doch andere Pfilichten  8)

Aber du hast natürlich was die Ausgangsfrage angeht recht, alter Däne.

Thomas