Hi,
erstmal willkommen im Forum.
So rein prizipiell ist ein "Sicherheitsalarm" keine Fehlermeldung - insofern Works As Designed.
Auf ein "ablehnen"/ENTER hin wird aber wohl deine Mail ohne Anhang versendet oder gibt einen Fehler aus.
Ob der ECL-Alert nun sauber gemeldet wird kann ich dir nicht sagen, würde aber behaupten, dass eigentlich die Meldung immer kommen sollte, da ja dein VBA keine Signatur liefert.
Zum Script würde ich Dir auf jeden Fall noch ein Errorhandling (on error...) empfehlen,
dann kanns Du auch abfangen, dass keien "leeren Mails" versendet werden, bzw. einen sauberen resume einbauen.
Und interessant finde ich auch diese Zeile:
...
UserName = Session.UserName
MailDBName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, ""))) & ".nsf"
Set MailDB = Session.GetDatabase("", MailDBName)
If MailDB.IsOpen = True Then
Else
MailDB.OPENMAIL
End If
...
Du versuchst anhand des Anwendernamens die MailDB zu
lokal zu identifizieren und zu öffnen, nur
wenn diese nicht da ist die tatsächlich (eigentlich zu bevorzugende) Maildb
-> die Abfrage if MailDB.IsOpen würde ich ganz weg lassen und immer über MailDB.OPENMAIL die db holen.
Dann bist Du (laut Arbeitsumgebung auch meist) direkt mit dem Server verbunden.
wobei Du in COM eigentlich statt MailDB.OPENMAIL
Set notesDatabase = notesDbDirectory.OpenMailDatabase( )
verwenden solltest.
Es könnte also in Deinem Fall sein, dass die "Fehlermeldung" nur bei Usern kommt,
die gerade die lokale db nicht öffnen können
und die auf dem Server (MailDB.OPENMAIL) heranziehen-
Oder dass ein User seinen Notes-Client gerade offen/ nicht offen hat -> CreateObject("Notes.NotesSession") macht sie auf,
gerade eine/keine Verbindung zum Server besteht und
sich das ganze daran unterscheidet (schon getestet?)
Ansonsten (nur zum test!!!) schon mal versucht die "-no Signatur-" auf "allesmögliche erlaubt" zu stellen?
Gruss, Pete(r)