特定のメールを既読状態にしたい

今実装しているUipathロボットにて以下を実装しようとしています。
①Gmai に送られたメールをトリガーに処理を開始
②「Get IMap Message」アクティビティで取得した“未読”メールのオブジェクトを
受信日時が古い順にソートし、古い順に処理を実行
③処理したメールについてのみ既読状態する

けれども、この③について、実装の方法が分からず困っています。

メールオブジェクトから、Message-ID ないし Uid を取得して当該メールを
“既読”状態にしたいのですが、それを実現するアクティビティが検討付いていません。

場合によっては、「Get IMap Message」から「Get Outlook Message」アクティビティに
変えて、filterプロパティで特定したいと考えていますが、“filterプロパティ”で、Message-ID
ないし Uid を指定する方法について、調べても見つからないという状況です。

どなたか③の特定メールのみを既読状態にするやり方について、
ご指南頂けると幸いです。

1 Like

自己解決しました。

前述投稿した

③処理したメールについてのみ既読状態する

については、「Get IMap Message」アクティビティでは実装出来ないと判断したため、
「Get Outlook Message」アクティビティを使用し、メールの件名にユニークのIDを持たせ、
“filterプロパティ”で、ユニークIDを指定し、既読状態にする方法で対応しました。

なお、“filterプロパティ”が通常のやり方では上手く機能せず、
別フォーラムにて参考した以下の指定方法で解決させました。

“@SQL=” + “”“” + “urn:schemas:httpmail:subject” + “”“” + " Like ‘%" + emails(0).Subject+"%’"

以上、どなたかの参考になれば幸いです。

4 Likes