Ja eine genauere Angabe einer Fehlerzeile wäre sehr hilfreich. Beim darüber fliegen hab ich keine "bösen Sachen" entdeckt bis auf:
Set rtitem = New NotesRichTextItem(memo, "Body")
Ich hab die Funktion des Agenten nicht analysiert, aber man darf nicht blind davon ausgehen, dass der Body einer Mail ein Richtextitem ist (Stichwort MIME)
Gruß
Roland
/edit: vergiss obige Bemerkung... das Dokument ist ja neu, da passt das schon...
For x = 0 To UBound(adrdoc.members)
If kondoc Is Nothing Then
'Infomail nach einlesen an den Zuständigen
Dim db As NotesDatabase
Dim memo As NotesDocument
Set db = s.currentDatabase
Set memo = New NotesDocument(db)
...
Warum setzt Du hier die db immer neu im loop?
'Aufbau der Liste für das Feld SendTo
y = UBound(adrdoc.members)
ReDim Adressen(y)
i = 0
For x = 0 To UBound(adrdoc.members)
name_komplett = adrdoc.members(x)
name_zuschnitt = StrLeft(name_komplett,"/")
Adressen(i) = StrRight(name_zuschnitt,"=")
i = i + 1
Next
Ein kleiner Schöhheitsfehler:
Du holst Dir in der (hier) 2. Zeile die rechte Grenze, benutzt Sie aber nicht in der (hier) 5. Zeile
Damit muss Notes immer wieder die Grenze holen, obwohl sie schon in einer Variable steht.
Zum adrdoc:
Wo wird das denn gesetzt?
Ist sichergestellt das dieses auch gesetzt ist?
Wie wird sichergestellt, das Feld "members" gesetzt ist und nicht leer ist?
Eine Fehlerbehandlung würde anzeigen, in welcher Zeile der Fehler auftritt, dann wäre das Object gefunden, das den Fehler aufwirft ;)