Hallo Lancelot,
so, wie ich Dich verstanden habe, editieren die Nutzer die Inhalte des Body-Feldes der Mail. Wir sind also im UI. Wie wäre es mit dem QuerySend Event? Ich habe eine Maske erstellt mit einem RichText Feld "body", dann einen Action-Button dazu erstellt "Senden" und im QuerySend der Maske folgendes eingefügt:
Sub Querysend(Source As Notesuidocument, Continue As Variant)
Dim s As String
Dim res as Long
s = Source.FieldGetText("body")
res = Instr(s, "#") > 0
If res Then
Continue = False
Print Str$(Now()) & " # gefunden - kein Versand"
Else
Print Str$(Now()) & " keine # gefunden."
End If
End Sub
Der Button "Senden" sieht so aus:
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUiDocument
Set uidoc = ws.CurrentDocument
Call uidoc.Send
End Sub
Ergebnis: ist im Body-Feld eine Raute ("#"), wird die Mail nicht versendet. Vielleicht hilft Dir das ja weiter.
Viel Erfolg.