Die Gründe für eine Migration von Lotus Notes/Domino nach Microsoft Exchange sind verschieden, aber einige damit verbundene Probleme bei der Übernahme des alten Datenbestandes tauchen immer wieder auf.
Unter Lotus Notes/Domino besteht die Möglichkeit, Mails verschlüsselt zu versenden. Diese verschlüsselten Mails werden mit der lokalen Benutzer-ID des Absenders verschlüsselt und können nur mit der Benutzer-ID des Empfängers wieder entschlüsselt werden. Jeder andere Benutzer, der versucht, das Dokument zu öffnen, kann den Body der Mail nicht sehen und bekommt einen Hinweis von seinem Lotus-Notes-Client.
Bei einer serverbasierten Migration über den „Microsoft Connector für Lotus Notes“ werden alle Dokumente über einen administrativen Account übernommen. Da dieser administrative Account das verschlüsselte Dokument nicht auslesen kann, geht bei der Übernahme nach Exchange der gesamt Bodyinhalt verloren, so dass der Anwender nur noch den Mailkopf und den Betreff dieser Mails sehen kann.
Im Regelfall fällt dem Anwender dies erst sehr spät auf, so dass es für eine nachträgliche erneute Migration meistens schon zu spät ist. Hierbei leidet vor allem die Benutzerakzeptanz!
Um dies im Vorfeld zu vermeiden, müssen alle Notes-Mails auf eine Verschlüsselung geprüft und im Anschluss mit der jeweiligen Benutzer-ID wieder entschlüsselt werden. Im Klartext bedeutet das, dass derjenige, der die Mail verschlüsselt hat, diese auch wieder entschlüsseln muss.
Das Problem an der Sache ist, dass der Benutzer nicht sehen kann welches Dokument verschlüsselt ist und welches nicht. Selbst wenn er ein verschlüsseltes Dokument findet, gibt es keinen Knopf, um die Verschlüsselung rückgängig zu machen. Somit bleibt nur noch ein Script, das von jedem Benutzer ausgeführt werden muss, welches diese Aufgaben übernimmt.
Vorgehensweise
Hierzu erstellt man unter Lotus Notes ein neues „Memo“. In dem Mailbody wird über „Erstellen -> Hotspot -> Schaltfläche&“ ein neuer Button erstellt. Dieser Button benötigt eine klare Bezeichnung.
Über „Schaltfläche bearbeiten“ kann das weiter unten im Quelltext hinterlegte Skript als „Lotus Script“ eingefügt werden.
Zusätzlich zu dem Button sollte noch ein entsprechender Text erstellt werden, aus dem für den Benutzer ersichtlich ist, wofür dies zwingend ausgeführt werden muss.
Quellcode
Die in dem Script eingetragene Emailadresse „test@test.de“ muss durch eine reale ersetzt werden, da an diese Adresse eine Informationsmail gesendet wird, um zu sehen, wer das Skript bereits gestartet hat und wie viele Dokumente entschlüsselt wurden.
Sub Click(Source As Button)
'''''''''''''''''''''''''''''''''''''''''''''''''''''
' Entschlüsselung
' Beschreibung
'
' Version: 1.0
' Datum: 23.04.2005
' Autor: Heinz Kröwing (webmaster@msexchangeforum.de)
' Letzte Änderungen:
'
' Heinz Kröwing stellt dieses Skript ohne jede
' Gewährleistung zur Verfügung.
' Die Verwendung geschieht auf eigene Gefahr.
'
'''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim session As New notessession
Dim lokal As New notesdatabase("","")
Dim vmail As Integer
Dim nmail As Integer
Dim mails As notesdocumentcollection
Dim mail As notesdocument
Dim alle As notesview
Dim feld As notesitem
Dim zaehl As Double
Dim all As Double
Dim flag As Integer
Dim currentlog As noteslog
Dim s As New NotesSession
Dim db As NotesDatabase
On Error Resume Next
Set lokal = session.currentdatabase
Set mails = lokal.Alldocuments
Set mail = mails.getfirstdocument
all=0
zahl=0
flag = False
While Not Mail Is Nothing
Forall felder In mail.items
If felder.name = "$Seal" Then
Call felder.remove
flag=True
zahl=zahl+1
End If
End Forall
If flag = True Then
flag = False
mail.verschluesselt ="1"
Call mail.save(True, True)
End If
all=all+1
Print(Str$(all) & " von " & Str$(mails.count) _
& " Davon verschlüsselt: " & Str$(zahl))
Set mail = mails.getnextdocument(mail)
Wend
Print #1, Str$(zahl) & " Mails wurden entschlüsselt!"
Close #1
Messagebox(Str$(zahl) & " Mails wurden entschlüsselt!")
vmail = Str$(zahl)
nmail = Str$(all)
Dim agent As NotesAgent
Set agent = s.CurrentAgent
Set db = s.CurrentDatabase
Dim memo As New NotesDocument(db)
memo.Form = "Memo"
memo.SendTo = "test@test.de"
memo.Subject = "Entschlüsselung"
memo.Body = vmail & " Mails von " & nmail & " Mails wurden bei " _
& s.UserName & " entschlüssel."
Call memo.Send(False)
End Sub
http://faq-o-matic.net/?p=669



Kategorie:
Translate EN

