Achtergrondinfo
Eerst hadden we notes 6.5. Sinds een aantal weken maken we gebruik van Notes 8.5 (incl. domino server 8.5 en mailtemplates 8.5). Voor het maken van een mooie html signature had ik voorheen een programmaatje gemaakt welke een html bestandje -met signature- genereerde, omdat bij alle clients deze stond ingesteld op c:\lotus\notes\data\signature.html werd deze altijd netjes bijgewerkt na gebruik van het programmaatje. In notes 8.5 werkt dit anders en wordt de signature in de database opgeslagen. Nu ben ik daar mee aan de slag gegaan...
Probleem
Ik probeer met c# en een Notes COM object (C:\lotus\notes\domobj.tlb, v1.2) een database (mijn mailfile) te openen. Dit lijkt wel gelukt maar nu wil ik de huidige signature uitlezen (of beter nog, overschrijven).
Hiervoor heb ik de volgende code samengesteld:
Maar gezien het feit dat ik me hier meldt zal wel duidelijk zijn dat ik op de een of andere manier niet bij het signature veld kom... Ik heb zelf niet zo veel ervaring/kennis van notes/domino dus wellicht dat ik iets over het hoofd zie wat een doorgewinterde notes/domino programmeur direct ziet?!
Eerst hadden we notes 6.5. Sinds een aantal weken maken we gebruik van Notes 8.5 (incl. domino server 8.5 en mailtemplates 8.5). Voor het maken van een mooie html signature had ik voorheen een programmaatje gemaakt welke een html bestandje -met signature- genereerde, omdat bij alle clients deze stond ingesteld op c:\lotus\notes\data\signature.html werd deze altijd netjes bijgewerkt na gebruik van het programmaatje. In notes 8.5 werkt dit anders en wordt de signature in de database opgeslagen. Nu ben ik daar mee aan de slag gegaan...
Probleem
Ik probeer met c# en een Notes COM object (C:\lotus\notes\domobj.tlb, v1.2) een database (mijn mailfile) te openen. Dit lijkt wel gelukt maar nu wil ik de huidige signature uitlezen (of beter nog, overschrijven).
Hiervoor heb ik de volgende code samengesteld:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| class NotesSignature { static void Main() { Domino.NotesSession session; Domino.NotesDatabase db; Domino.NotesDocument doc; try { session = new Domino.NotesSession(); session.Initialize("mijnWachtwoord"); db = session.GetDatabase("SERVER/DoMein", "mail\\mailfile.nsf", false); doc = db.GetProfileDocument("CalendarProfile", session.UserName); // Hier gaat het dus verkeerd: Console.WriteLine(doc.GetFirstItem("Signature_1").Text); // Notes 6.5 signature file location (?) Console.WriteLine(doc.GetFirstItem("Signature_Rich").Text); // Notes 8.5 html signature (?) } catch (Exception e) { Console.WriteLine(e.Message); } finally { session = null; } } } |
Maar gezien het feit dat ik me hier meldt zal wel duidelijk zijn dat ik op de een of andere manier niet bij het signature veld kom... Ik heb zelf niet zo veel ervaring/kennis van notes/domino dus wellicht dat ik iets over het hoofd zie wat een doorgewinterde notes/domino programmeur direct ziet?!
GC.Collect();