Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Werner Götz am 16.10.10 - 14:21:43
-
Wenn ich per Lotusscript durch einen Agenten eine Mail an einen internen User "Max Mustermann/Firma", der aber nicht existiert, schicke, dann bekomme ich beim entsprechenden
einen Fehler:
4294 - Unable to send mail, no match found in Name & Address Book(s)
Schicke ich die Mail aber gleichzeitig an obigen Max Mustermann sowie an einen gültigen internen User, so läuft das Ganze vermeintlich sauber durch ohne dass ich erkennen kann, dass nicht alle Empfänger gültig waren.
Kann ich das irgendwie verhindern oder erkennen (außer durch einzelnes Senden, also 1 Adresse pro Versenden)?
Vielen Dank
-Werner
-
Statt die Mail an alle Empfänger zu versenden könntest Du die einzelnen Adressen durch einen Validator laufen lassen.
Sofern alle Benutzer im Hauptadressbuch stehen wäre z.B. ein check auf getUserInfo() denkbar.
Wenn der Benutzer nicht gefunden wird gibt es den bekannten Fehler, der in einer onError Routine abgefangen werden kann.
Als Parameter funktioniert z.B. auch die SMTP Mailadresse.
Leider funktioniert diese Methode nur auf das Domino Directory names.nsf. Denkbar wäre natürlich auch eine eigene Abfrage einzubauen.
Hat man ein aggregiertes Verzeichnis so könnte man auch dieses abfragen. Das geht dann über alle Adressbücher.
Gruß
Henning
-
Werner, es reicht dabei sogar ein gültiger Empfänger aus - egal, ob der in der Domäne sitzt oder ausserhalb (und dann braucht er nicht mal gültig sein.
Ich sehe hier auch keinen anderen Weg, als tatsächlich die prüfbaren Empfänger vor dem Versenden nachzuschlagen. Einer nach dem anderen. Die Alternative hattest Du ja schon genannt.
Bernhard