Domino 9 und frühere Versionen > ND8: Entwicklung

Alle Mailboxen vom Server ermittlen

(1/2) > >>

skywook:
Hallo,
ich versuche grad alle Mailboxen vom Server zu ermittlen z.B. mail.box, mail1.box, mail2.box usw

Als erstes lese ich mir vom names.nsf alle Serverdokumente ein damit ich alle Servernamen habe. Dann führe ich eine Schleife aus (so wie ich gelesen haben kann der Server max. 10 Mailboxen verwalten/anlegen). Aber leider funktioniert das Script nicht.

Entweder öffnet er mir die "falsche" mailbox z.B. übergeben wird die mail1.box geöffnet wird aber die mail2.box oder es kommt eine Fehlermeldung.

Habt Ihr mir einen Tipp dafür?

For x = 0 To 10
   If x = 0 Then
          mailboxname = "mail.box"
       Call mailboxDB.Open( nam.Abbreviated,mailboxname)
   Else
        mailboxname = "mail" + Cstr(x) + ".box"
        Call mailboxDB.Open( nam.Abbreviated, mailboxname)
   end If
            
   If mailboxDB.IsOpen Then
      mailbox = mailbox + nam.Abbreviated + " <-> " + mailboxname
      Set mailboxDB = Nothing
   Else
      Set mailboxDB = Nothing
   End If
Next

umi:
Moin

was willst Du damit bezwecken?

Die Anzahl Mailboxen steht im Config Dokument des Servers bzw. im Default Configuration Dokument.

skywook:
@umi
Es geht mir nicht um die Anzahl, ich brauche die Dateinamen und möchte in der Box bestimmte Mails prüfen.

ascabg:
Hallo,


--- Zitat ---...ich brauche die Dateinamen und möchte in der Box bestimmte Mails prüfen.
--- Ende Zitat ---
Na dann sind die Mails, auf die Du pruefen moechtest hoffentlich solche, die mit Prio 'niedrig' versendet wurden, und der
Domino so eingerichtet, diese erst am Abend zuzustellen.


Andreas

Tode:
Works as designed... Wenn Du db.Open( "Server" , "mail.box" aufrufst, dann macht der Server nach dem Zufalls- Prinzip einer der n Mailboxen auf.
Damit wird die Last gleichmässig verteilt.

Es gibt nur zwei Situationen:

1. Im Serverdokument ist EINE Mailbox eingetragen
-> Dann verwendet der Server die mail.box. Eventuell vorhandene Mailboxen aus einem früheren setup (mail1.box, mail2.box, etc) werden ignoriert.

2. Im Serverdokument sind N Mailboxen eingetragen
-> Dann verwendet der Server die boxen mail1.box -mailN.box. Auch hier wieder: eine evtl. vorhandene mail.box wird ignoriert.

ACHTUNG: Normalerweise löscht der Server die Mailboxen, die nicht konfiguriert sind. Aber verlassen darf man sich darauf nicht (hatte schon Umgebungen, wo 4 Mailboxen konfiguriert waren,
und trotzdem eine (unbenutzte) mail.box im Server- Data lag...

Du musst also ERST das Serverdokument auslesen, um dann zu entscheiden, ob Du nur mail.box aufmachst, oder eine Schleife durchläufst.

Wie bereits erwähnt: Zu fassen bekommst Du nur mails, die auf niedrige Prio stehen (wenn der Server so konfiguriert ist, oder solche, die "Dead" sind (ich vermute, darauf zielt Dein Versuch)...
Alles andere sind "Zufallstreffer"...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln