Das Notes Forum

Domino 9 und frühere Versionen => ND9: Administration & Userprobleme => Thema gestartet von: schroederk am 03.01.19 - 09:40:36

Titel: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: schroederk am 03.01.19 - 09:40:36
Hallo,

ich würde gerne bei bestimmten Mails den RoutingState auf "HOLD" setzen, damit diese in der Mail.box erstmal stehen bleiben und nicht versendet werden.
Da wir die IQ.Suite im Einsatz haben, dachte ich mir, es würde schlicht mit einer IQ.Suite Action und einem @SetField("RoutingState";"HOLD"); funktionieren.
Aber die Mail wird dennoch immer ausgeliefert.

Ich vermute im Moment, dass womöglich erst nach der IQ.Suite ein anderes ThirdParty-Tool (Virenscanner, Spam-Filter) zuschlägt, das den RoutingState einfach wieder zurücksetzt.

Ich habe es auch schon mit @SetField("RoutingState";"DEAD"); probiert, hatte aber keinen Effekt.


Hat jemand noch eine Idee, wie ich die Mail in der Mail.box belasse, sie aber nicht zugstellt wird?

Titel: Re: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: eknori am 03.01.19 - 09:46:19
an welcher Stelle in extmgr_addins steht die IQSuite? Wenn du sie an die letzte Stelle packst, dann kann kein weiterer extmgr ( rein theoretisch ) den Status wieder zurücksetzen.

Möglicherweise ist es aber auch die iQSuite selber, die das macht. Immerhin muss sie ja auch die von ihr bearbeiteten Dokumente entsprechend behandeln.

Titel: Re: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: schroederk am 03.01.19 - 10:05:35
Die IQ.Suite steht an erster Stelle. Da muss sie (leider) auch stehen, da die IQ.Suite auch die Mails entschlüsseln muss, bevor der Virenscanner die Mail prüfen kann.
Ich hatte erwartet, dass die Systeme vorher prüfen würden, ob der RoutingState nicht schon auf 'HOLD' steht, bevor sie einfach den Status ändern.

Dann funktioniert es wohl nicht so einfach, wie gedacht? Die Funktion Clerk in der IQ.Suite zum zeitversetzten Senden von Mails scheint ja auch die Mails aus der Mail.box rauszunehmen zum Zeitpunkt dann erst wieder in die Mail.box zurück zu übertragen. (Haben wir aber nicht lizenziert)

Oder gibt es doch noch einen Ansatz, wie ich die Mails in der Mail.box stehen lassen kann?

Titel: Re: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: eknori am 03.01.19 - 10:10:42
Mit Version 10 kannst du die Clerk Funktion nachbilden ( zeitversetztes Senden ).
Aber die habt ihr sicher noch nicht im Einsatz.

Titel: Re: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: michael-r am 03.01.19 - 10:57:00
Hi,

ich bin mir nicht sicher ob die das Hilft, es gibt aber einen Parameter ToolKit_RemainDeadSubject mit wert "+++HOLD+++"
Wenn du das einstellst und im Betreff +++HOLD+++ einstellst dann wird die Nachricht gehalten.

Oder auch für MailJobs sollte es eine Regel IsTestRequest geben, der Job wird dann nur ausgeführt wenn <TEST> im Betreff steht.

Ansonsten frag mal bei dem Support nach, die sind da in der Regel schnell.

MFG Michael
Titel: Re: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: schroederk am 03.01.19 - 11:07:31
Mit Version 10 meinst Du jetzt Domino 10?
Die IQ.Suite ist ja aktuell in Version 21.1.1.
Domino 10 haben wir noch nicht im Einsatz. Wir warten hier noch auf das LanguagePack.
Aber interessant zu wissen, wie das bei Version 10 nachgebildet werden kann.

@Michael: Ich schau mir das nochmal an und frage gegebenenfalls den Support  ;)
Titel: Re: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: michael-r am 03.01.19 - 11:15:21
Wenn du IQSuite Wall hast kannst du da auch mit Dictonarys und Textanalyse arbeiten und Mails in Quarantäne verschieben lassen oder Felder setzen lassen.

Zum Beispiel um im Trailer Advanced Bilder nicht mehrfach anhängen zu lassen:
https://www.gbs.com/de/knowledge-base-iqsuite/080616212

Ohne genau zu wissen was denn bestimmte Mails sind, die vom Router gehalten werden sollen. Also anhand welcher Kritieren willst du die im Router abfangen, bestimmte Texte im Nachrichtentext, etwas im Betreff anfügen... oder oder oder ;).


MFG Michael
Titel: Re: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: schroederk am 03.01.19 - 11:39:15
Ohne genau zu wissen was denn bestimmte Mails sind, die vom Router gehalten werden sollen. Also anhand welcher Kritieren willst du die im Router abfangen, bestimmte Texte im Nachrichtentext, etwas im Betreff anfügen... oder oder oder ;).

Kurz gesagt, immer wenn ein bestimmtes Feld vorhanden ist, dass durch eine Anwendung vor dem Senden gesetzt wurde.

Sowas wie:
Code
@If(@IsAvailable("MeinFeld");@SetField("RoutingState";"HOLD");@Nothing);
Titel: Re: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: Pfefferminz-T am 03.01.19 - 12:00:36
In einem ähnlichen Produkt von BCC gibt es die Möglichkeit, eine Mail aufgrund von bestimmten Bedingungen in der mailbox zu blocken. Gibt es das nicht standardmässig in der iQSuite auch?
Titel: Re: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: schroederk am 04.01.19 - 07:51:09
In einem ähnlichen Produkt von BCC gibt es die Möglichkeit, eine Mail aufgrund von bestimmten Bedingungen in der mailbox zu blocken. Gibt es das nicht standardmässig in der iQSuite auch?
Scheinbar nicht so richtig. Hab den Support angerufen. Nach deren Aussage kann man den RoutingState nicht einfach setzen, er wird von der IQ.Suite am Ende immer wieder zurückgesetzt.
Es gibt zwar eine Funktion bei einem bestimmten Eintrag im Betreff, aber es soll wohl auch nicht helfen, wenn man bei Existenz des Feldes den Betreff ändert.
Es wir empfohlen zusätzlich "Wall" zu lizenzieren, damit kann man dann Mails nach bestimmten Kriterien in eine andere Datenbank verschieben und diese wieder dann irgendwann wieder zurückschieben (ähnlich dem auch zusätzlich zu lizenzierendem "Clerk").

Ich werde es dann doch anders lösen müssen.

Danke euch.
Titel: Re: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: michael-r am 04.01.19 - 11:03:35
Warum machst du es nicht damit?
Parameter ToolKit_RemainDeadSubject mit wert "+++HOLD+++"
Wenn du anstelle des Feldes im Betreff +++HOLD+++ hinzufügst, bei den entsprechenden Nachricht, dann werden diese in der Mailbox gehalten.

Vorteil musst die Wall nicht lizensieren, allerdings bleibt die Mail dann in der Mailbox.

MFG Michael
Titel: Re: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: schroederk am 04.01.19 - 13:57:00
Ich hab den Support gefragt, ob man nicht in der IQ.Action dann den Betreff dementsprechend ändert, sodass die Mail in der Mail.box hängen bleibt.
Der Support sagt, dass das nicht funktionieren würde, da die Prüfung auf den speziellen Betreff bereits intern vor der Ausführung der IQ.Actions durchgeführt werden würde und so das nachträgliche Ändern des Betreffs keine Auswirkung mehr hat.  :-\
Titel: Re: bei bestimmten Mails in Mail.box den RoutingState auf HOLD setzen?
Beitrag von: michael-r am 04.01.19 - 15:42:56
Ohne genau zu wissen was denn bestimmte Mails sind, die vom Router gehalten werden sollen. Also anhand welcher Kritieren willst du die im Router abfangen, bestimmte Texte im Nachrichtentext, etwas im Betreff anfügen... oder oder oder ;).

Kurz gesagt, immer wenn ein bestimmtes Feld vorhanden ist, dass durch eine Anwendung vor dem Senden gesetzt wurde.

Sowas wie:
Code
@If(@IsAvailable("MeinFeld");@SetField("RoutingState";"HOLD");@Nothing);

An welcher Stelle setzt du denn das Feld "MeinFeld", kannst du an dieser Stelle nicht sagen, dass der Betreff geändert werden soll?
Oder wird das Feld erst mit einer Action gesetzt?

Also, ich glaube wenn du "MeinFeld" per Action setzen kannst, dann kannst du auch den Betreff anpassen und den Parameter nutzen, muss natürlich ein extra Job sein, der nicht von der Priorität als letztes läuft ohne es jetzt getestet zu haben.
Weil ich meine mich zu erinnere, werden die Jobs Step by Step verarbeitet, sprich nach dem Job1 durch ist mit Betreff +++HOLD+++, wird die Mail wieder gehalten, dann kommt Job2 usw.

MFG Michael