Signatur auslesen und in txt File schreiben

  • Hallo,


    ich möchte gerne die vorhandenen Signaturen aus den Mail-Datenbanken auslesen und in ein txt File schreiben.


    Ich weiß, dass ich dafür GetProfileDocument nutzen kann/muss, aber auch mit der Hilfe bzw. Suchfunktion komme ich hier nicht weiter :(


    Kann mir vielleicht jemand ein kleines Script zeigen, mit dem ich das machen kann?


    Vielen Dank, Timo

    2 x Domino Server (Clustered) 6.5.3 @win2003 bzw. @win2000
    1 x Domino Server 6.5.3 @Suse 9.2 (Webserver)


  • Wie du die Textdatei mit diesen Strings erstellst, weißt du?

  • Hallo Laura,


    danke für deine Antwort! Wir haben nur einen Mail-Server und nur ein Verzeichnis in dem alle Mail-Datenbanken liegen (die Schleife brauch ich also nicht); Berechtigungen sind auch kein Problem, aber danke für den Hinweis.


    Sehe ich das richtig, dass jetzt in "xUserSignatur" die Signatur steht?


    Wie ich das Ganze in ein txt File bekomme, weiß ich leider nicht, nein :(


    Danke Timo

    2 x Domino Server (Clustered) 6.5.3 @win2003 bzw. @win2000
    1 x Domino Server 6.5.3 @Suse 9.2 (Webserver)

    • Offizieller Beitrag


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Dirk war schneller...


    [Blockierte Grafik: http://lexass.spb.ru/smilies/ven.gif]


    Mein Script würde so ähnlich aussehen, aber ich würde vor jedem Export die alte txt-Datei killen...


    [color=000099]Dim xTextDatei As String
    Dim fileName As String
    Dim fileNum As Long


    xTextDatei = "Pfad\Dateiname.txt"


    fileName = Dir$(xTextDatei, 0)


    If Not fileName ="" Then
    Kill xTextDatei
    End If[/color]

    • Offizieller Beitrag

    brauchste nicht killen, wird überschrieben wenn die Datei schon vorhanden ist.


    Gruß
    Dirk

  • Guten Morgen,


    also irgendwie habt ihr mich jetzt total verwirrt :)


    Ich hab jetzt einen Agenten mit folgendem Inhalt..



    Klar, die Schleife durch die Mailboxen fehlt noch (wie auch immer ich die da hinkrieg *s*), aber wenn ich das Ganze in eine Mail-Datenbank packe und ausführe erhalte ich die Meldung "Database has not been openend yet".


    Wie krieg ich das denn zumindest für die aktuelle Mail-Datenbank ins Textfile (um mir dann vielleicht mal die Schleife erklären zu lassen :-))


    Danke Timo (der grad Zeile für Zeile durch die Hilfe marmelt um zu verstehen, was da passiert)

    2 x Domino Server (Clustered) 6.5.3 @win2003 bzw. @win2000
    1 x Domino Server 6.5.3 @Suse 9.2 (Webserver)

    • Offizieller Beitrag

    "Database has not been openend yet"


    Hast Du zugriff auf die Mail-DB?
    Stimmen der Servername und der Pfad- und Dateiname?


    Was meint der Debugger zum mailDb-Objekt?


    Gruß
    Dirk

  • hi,


    ignorier mein letztes posting .. hab das Bekanntgeben des Servers und Co vergessen .. ist noch früh .. *s*


    Folgendes hab ich jetzt, was für die aktuelle Mail-Datenbank funktioniret (session.currentdatabase). Wie bekomme ich es jetzt aber hin, durch alle Mail-Datenbanken zu laufen?



    Danke Timo

    2 x Domino Server (Clustered) 6.5.3 @win2003 bzw. @win2000
    1 x Domino Server 6.5.3 @Suse 9.2 (Webserver)

    • Offizieller Beitrag

    dafür brauchst Du die Klasse NotesDbDirectory

    Code
    Dim s As New NotesSession
    s.Initialize
    Dim dir As NotesDbDirectory
    Dim db As NotesDatabase
    Set dir = s.GetDbDirectory("Mail-ServerName")
    Set db = dir.GetFirstDatabase(NOTES_DATABASE)
    while not db is nothing
       ' hier musst Du noch etwas mit der DB machne (z.B. Prof. auslesen)'
       Set db = dir.GetNextDatabase
    Wend


    Gruß
    Dirk


    %edit
    Du musst natürlich noch prüfen, ob Es sich um eine Mail-DB handelt!

  • hi Diali,


    so, Verwirrung komplett.. :(


    Das hier hab ich jetzt .. beim auführen kommt "unknown file type for search".


    ?!?!


    Danke Timo


    2 x Domino Server (Clustered) 6.5.3 @win2003 bzw. @win2000
    1 x Domino Server 6.5.3 @Suse 9.2 (Webserver)

    • Offizieller Beitrag

    habe mal die Reihenfolge etwas berichtigt


    Gruß
    Dirk

  • Hallo,


    danke. Leider bleibt die Fehlermeldung gleich "Unknown file type for search"?!


    Hab ich die Zeile hier...


    Zitat


    Set directory = s.GetDbDirectory("mailserver/de/de")


    richtig interpretiert, also muss dort der hierachische Name des Mail-Servers hin?


    Danke Timo

    2 x Domino Server (Clustered) 6.5.3 @win2003 bzw. @win2000
    1 x Domino Server 6.5.3 @Suse 9.2 (Webserver)

    • Offizieller Beitrag

    es sollte mailserver reichen (ohne "/de/de"). Der Name sollte per DNS erreichbar sein.


    Wenn der Agent maöl auf dem Server läuft, dann steht dort nur ein leerer String ("").


    Gruß
    Dirk

  • hi,


    so, musste noch die abfrage bzgl. des Mail-Verzeichnisses von 6 auf 4 Zeichen verringern, dann kommt er auch in die Abfrage :)


    Wenn ich jetzt den Agenten starte, wird die txt Datei angelegt, aber ich erhalte die Meldung...


    Database mailserver!mail\aaa.nsf has not been openend yet


    Wobei mailserver unser mailserver ist und aaa.nsf die erste Datenbank im Mail-Verzeichnis.


    ?!


    Danke Timo

    2 x Domino Server (Clustered) 6.5.3 @win2003 bzw. @win2000
    1 x Domino Server 6.5.3 @Suse 9.2 (Webserver)

    • Offizieller Beitrag

    hast Du Zugriffsrechte auf die DB aaa.nsf? Sieht nicht so aus!


    Gruß
    Dirk

  • hi,


    sowohl der Server als auch ich (über Administratoren Gruppe) haben Manager Rechte auf die Datenbank..


    Gruß Timo

    2 x Domino Server (Clustered) 6.5.3 @win2003 bzw. @win2000
    1 x Domino Server 6.5.3 @Suse 9.2 (Webserver)

    • Offizieller Beitrag

    schalte mal den Debugger ein und schreibe die Zeile auf, in der der Fehler auftritt (wird die Zeile Set mailprof = db.GetProfileDocument("CalendarProfile") sein).


    Gruß
    Dirk

  • hi,


    ja, ist genau die Zeile .. im Hinweis taucht der Hinweis "Main: Initialize: 16" auf.


    Kannst du damit was anfangen?


    Gruß Timo

    2 x Domino Server (Clustered) 6.5.3 @win2003 bzw. @win2000
    1 x Domino Server 6.5.3 @Suse 9.2 (Webserver)

    • Offizieller Beitrag

    "Main: Initialize: 16" ... der Fehler taucht in der Sub/Function Initialize in Zeile 16 auf.


    Mach mal ein neues Script in öffne die DB mit

    Code
    dim ses as new notesSession
    dim dba s NotesDatabase
    dim mailprof as NotesDocument
    Set db = ses.GetDatabase( "Mailserver", "mail\aaa.nsf", False )
    Set mailprof = db.GetProfileDocument("CalendarProfile")


    Kommt dort der Fehler auch noch?


    Was steht in den Agenten_Eigenschaften 2. Reiter beid en Sicherhaitseinstellungen?


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein