Das Notes Forum

Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: DaWutz am 16.02.05 - 20:13:43

Titel: Mail in allen Mailfiles löschen?
Beitrag von: DaWutz am 16.02.05 - 20:13:43
Hallo,

gibt es eine Möglichkeit versendete Mails aus allen Mailfiles wieder rauszuhauen?

(Geschlechtsleitung hat Mail statt an Person an Firmenverteiler geschickt)

Mir schwebte sowas in die Richtung vor:


aktUNID:=@Text(@DocumentUniqueID);
@If(aktUNID="AC0B3D20D5237214C1256FAA005A3649";@DeleteDocument;@True)

Nur, wie würde ich sowas über die ganzen DB´s loopen lassen? Und, gibts da nichts einfachers? Datenbanken vom Administrator aus durchsuchen lassen geht ja, aber da was löschen lassen?

Ne Idee?
Titel: Re: Mail in allen Mailfiles löschen?
Beitrag von: TMC am 16.02.05 - 20:18:36
versendete Mails aus allen Mailfiles wieder rauszuhauen?
(Geschlechtsleitung hat Mail statt an Person an Firmenverteiler geschickt)

Schau Dir mal diesen Thread hier an:
http://www.atnotes.de/index.php?topic=20677.0

Ein Freund von Eknori hatte da ein ähnliches Problem
Titel: Re: Mail in allen Mailfiles löschen?
Beitrag von: DaWutz am 17.02.05 - 07:50:14
Ok, Danke!

Interessante Lektüre - so ein "junger" Thread, und ich habe ihn nicht gefunden...  :P

Der Thread hier kann dann als erledigt betrachtet werden, wobei die prgrammiertechnische Seite würde mich schon interessieren...  ;)
Titel: Re: Mail in allen Mailfiles löschen?
Beitrag von: Tode am 17.02.05 - 17:22:45
Die UNID eines Dokumentes ist in jeder Datenbank unterschiedlich... Wenn Du also eine Mail an jemanden anderen schickst, dann ist diese Mail beim Empfänger nicht mehr anhand Ihrer ursprünglichen UNID zu identifizieren.

Damit fehlt ein EINDEUTIGER Schlüssel, und Du musst Dir einen basteln...

Das ganze würde dann Programmiertechnisch so aussehen:

erstelle Dir einen Querystring, der die Mail einigermassen sicher identifiziert (aufgebaut wie eine Selektionsformel einer Ansicht):
qry = {SELECT From = "DeinChef/DeineFirma" & Subject="Das ist das Thema der fraglichen Mail" & PostedDate = genaues Datum und Uhrzeit der Original Mail}

Durchlaufe alle Datenbanken des NotesDBDirectory des Servers.
Wenn der Pfad mit "mail\" beginnt, dann bearbeite die Datenbank
führe in der Datenbank eine Suche durch ( db.Search( qry ) NICHT db.ftSearch( qry ) )
Wenn ein Ergebnis zurückkommt: lösche das Mail...
Um sicherzugehen könnte man noch die doc.LastAccessed- Property abfragen um VERSUCHEN, heraszufinden, ob der Benutzer das Dok schon gelesen hat..

Da es sich hier (siehe anderer Fred) definitiv um eine illegale Geschichte handelt (es sei denn, privat- mails sind in der Firma EXPLIZIT untersagt), werde ich das ganze NICHT ausprogrammiert hier rein stellen, auch wenn das in 5 Minuten erledigt wäre...

Gruß
Tode
Titel: Re: Mail in allen Mailfiles löschen?
Beitrag von: Semeaphoros am 18.02.05 - 00:30:42
Torsten, so darf man das nicht ausdrücken: die UNID eines Dokumentes ist in allen Repliken dieselbe, die UNID einer Kopie eines Dokumentes ist nicht gleich. Mails in verschiedenen Mailfiles sind Kopien voneinander. Aber, Notes speichert die originale UNID im Dokument und liefert damit einen eindeutigen Schlüssel. Nein, ich weiss nicht auswendig, wie das Feld heisst.
Titel: Re: Mail in allen Mailfiles löschen?
Beitrag von: koehlerbv am 18.02.05 - 00:45:26
Das Item heisst "$MessageID" und ist innerhalb der Notes-Domäne brauchbar.

Bernhard
Titel: Re: Mail in allen Mailfiles löschen?
Beitrag von: Semeaphoros am 18.02.05 - 00:45:52
Danke
Titel: Re: Mail in allen Mailfiles löschen?
Beitrag von: koehlerbv am 18.02.05 - 00:52:20
Durchlaufe alle Datenbanken des NotesDBDirectory des Servers.
Wenn der Pfad mit "mail\" beginnt, dann bearbeite die Datenbank
führe in der Datenbank eine Suche durch ( db.Search( qry ) NICHT db.ftSearch( qry ) )

Ungeschickt, Torsten. Besser: Durchlaufe die Personendokumente des DDs und öffne das dort angegebene Mailfile, wenn es sich auf dem aktuellen Server befindet. Und das dann für alle Server, die greifbar sind.

Und - wie Du schon sagtest - die Chance, dass das illegal ist, ist sehr, sehr hoch. Auch wenn "Scheffe" der der / die Server und die Notes-Lizenzen gehören ...

Bernhard
Titel: Re: Mail in allen Mailfiles löschen?
Beitrag von: Tode am 18.02.05 - 08:36:47
Ihr habt recht... es gibt bessere Ansätze und geschicktere Möglichkeiten der Identifizierung... War ja auch mehr als "Proof of Concept" oder wie das heisst gedacht... Ausserdem war es nach 17:00, da läuft der Notes-Teil meines Gehirns nur noch auf Sparflamme  ;)

Aber da der Autor das Ding eh schon auf "erledigt" gesetzt hat, brauchen wir uns ja auch keine weiteren Gedanken zu machen...

Gruß
Tode