FSP
(FSP)
1
いつもお世話になっております。
UiPath.Mail.Activitiesを使用して、Gmailから特定のフォルダ内の最新のメール1通を取得し、添付ファイルをダウンロードしたいです。
繰り返し(各メール)を使用していますが、フィルター条件の書き方がわかりません。
どうぞよろしくお願いいたします。
----------------追記
すみません、ちなみに、30分以内のメールを取得するという場合はどのようにすればよろしいでしょうか。
以下のように、繰り返し(各メール)内に条件分岐入れていますが、エラーになります。
※dateUTC=Now.AddMinutes(-30)
CurrentMail.DateAsDateTime > New DateTime(dateUTC.Year,dateUTC.Month,dateUTC.Day,dateUTC.Hour,dateUTC.Minute,dateUTC.Second)
エラーメッセージ:
30分の間にメールが届いていたら条件分岐 (else if): String ‘Tue, 11 Jul 2023 01:10:06 +0000 (UTC)’ was not recognized as a valid DateTime.
Hi @FSP
Get IMAP Mail Messages
Account: Gmail MailFolder: Inbox Top: 1 MarkAsRead: True
For each
Save Attachments
Hope it helps!!
1 Like
FSP
(FSP)
3
すみません、ちなみに、30分以内のメールを取得するという場合はどのようにすればよろしいでしょうか。
以下のように、繰り返し(各メール)内に条件分岐入れていますが、エラーになります。
※dateUTC:Now.AddMinutes(-30)
CurrentMail.DateAsDateTime > New DateTime(dateUTC.Year,dateUTC.Month,dateUTC.Day,dateUTC.Hour,dateUTC.Minute,dateUTC.Second)
エラーメッセージ:
30分の間にメールが届いていたら条件分岐 (else if): String ‘Tue, 11 Jul 2023 01:10:06 +0000 (UTC)’ was not recognized as a valid DateTime.
@FSP
In the for each
Use If Condition
DateTime.Parse(currentItem.Headers(“Date”)) > DateTime.Now.AddMinutes(-30)
Hope it helps!!
1 Like
FSP
(FSP)
5
ありがとうございます。ただ、エラーになります。
“message”: “Throw: Expression Activity 型 ‘VisualBasicValue`1’ は、実行するにはコンパイルする必要があります。ワークフローがコンパイルされていることを確認してください。Process_AP管理表更新.xaml - ワークフロー ファイルを呼び出し: 30分の間にメールが届いていたら条件分岐 (else if)”,
supriya117
(Supriya Allada)
6
Hi @FSP
Try this:
DateTime.ParseExact(CurrentMail.Headers("Date"), "ddd, d MMM yyyy HH:mm:ss zzz", System.Globalization.CultureInfo.InvariantCulture) > currentDateTime.AddMinutes(-30)
1 Like
FSP
(FSP)
7
ありがとうございます。同様のエラーが出ます。
直近のメールが取得したいだけなので、「繰り返し(各メール)」アクティビティのメールの上限数を1にすれば、デフォルト設定なら自動的に、最新メールが取得できているとわかったので、この方法でいきます。
いろいろ試行錯誤してください、ありがとうございました。
1 Like
system
(system)
Closed
8
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.