Temat: przychodzący mail nie trafia do Skrzynka odbiorcza
Miałem identyczny problem. W wyniku połączenia się dwóch kopii szablonów Folder $inbox jest podwójny, skutkiem tego wiadomości nie trafiają do niego, ale są widoczne w widoku 'all documents'.
Dwie metody:
1. METODA NA WIELE SKRZYNEK:
- usuwamy uszkodzony szablon a w jego miejsce kopiujemy prawidłowy z innego serwera
- szablon podpisujemy przy pomocy .id designera i robimy 'rebuild all'
- robimy replace design dla uszkodzonych skrzynek. Z konsoli wydajemy polecenie:
load convert -u user.nsf * template.ntf
- kopiujemy maile, które powinny być w $inbox z 'all documents' ręcznie, lub przy pomocy agenta dla większej liczby skrzynek.
Agenta uruchamiamy dla skrzynek mniejszych od 1.5GB, agenta uruchamiamy z konsoli:
Tell Amgr Run "DatabaseName.nsf" 'AgentName'
agent:
Sub Initialize
Dim s As New notessession
Dim db As notesdatabase
Dim fDoc As NotesDocument ' Document in folder
Dim ad As notesview ' All Documents view
Dim aDoc As notesdocument ' document in All Docs view
Dim fUNID() As String ' array of UNID's of docs in folders
Dim i As Long ' UNID array index
Dim deldate As notesitem
Dim Chair1 As notesitem
i =0
Set db = s.CurrentDatabase
Redim fUNID(0)
' Build UNID array by looping through folders, then their documents
Forall view In db.views
If view.IsFolder And Not view.Name=("($All)") Then
Set fDoc = view.GetFirstDocument
While Not fDoc Is Nothing
Redim Preserve fUNID(i)
fUNID(i) = fDoc.UniversalID
i=i+1
Set fDoc = view.GetNextDocument(fDoc)
Wend
End If
End Forall
' Loop through docs in the All Documents view and compare UNIDs to each doc in the array
Set ad = db.GetView("($All)")
Set aDoc = ad.GetFirstDocument
While Not aDoc Is Nothing
i = 0
Do While i <= Ubound(fUNID)
If fUNID(i) = aDoc.UniversalID Then
Exit Do
End If
i = i + 1
Loop
Set deldate = adoc.getfirstitem("delivereddate")
Set Chair1 = adoc.getfirstitem("CHAIR")
If i > Ubound(fUNID) And Not deldate Is Nothing And Chair1 Is Nothing Then
Call adoc.PutInFolder( "($Inbox)")
End If
Set aDoc = ad.GetNextDocument(adoc)
Wend
End Sub
uwaga, skrypt działa ale powoli (2GB= ok 30min), skrzynki >1GB proponują robić metodą nr 2:
2. METODA NA POJEDYNCZĄ SKRZYNKĘ:
- utworzyć folder np. 'old'
- przenieść wszystko do niego co jest w inbox
- skasować $inbox (designer)
- nadpisać bazę prawidłowym szablonem, load convert -u user.nsf * template.ntf
- skopiować wiadomości z old do inbox