Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: skywook am 27.06.13 - 15:25:46
-
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
-
Moin
was willst Du damit bezwecken?
Die Anzahl Mailboxen steht im Config Dokument des Servers bzw. im Default Configuration Dokument.
-
@umi
Es geht mir nicht um die Anzahl, ich brauche die Dateinamen und möchte in der Box bestimmte Mails prüfen.
-
Hallo,
...ich brauche die Dateinamen und möchte in der Box bestimmte Mails prüfen.
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
-
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"...
-
Oder der Router läuft nicht.....
-
@Tode
Danke, super Antwort :)
Werde vorher noch das KonfigDoc auf die Anzahl prüfen. Weil das Script derzeit (Im KonfigDoc steht eine zwei), noch zusätzlich zur mail1.box und mail2.box eine mail.box findet aber diese Datei ist physisch nicht vorhanden.
Auf jeden Fall DANKE
-
@Skywook
eine mail.box findet er immer: siehe 1. zeile von Works as designed... Wenn Du db.Open( "Server" , "mail.box" aufrufst, dann macht der Server nach dem Zufalls- Prinzip einer der n Mailboxen auf.