Domino 9 und frühere Versionen > ND8: Entwicklung

Nicht zugestellte Mail aus Hintergrundagent

(1/1)

Werner Götz:
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

--- Code: ---Call maildoc.Send(False)
--- Ende Code ---
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

heini_schwammerl:
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

koehlerbv:
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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln