Outlookメールメッセージの添付ファイルを保存する「Outlookの添付ファイルを保存」アクティビティについてです。
1.アクティビティのプログラム名
RCA.Activities.Mail.SaveOutlookAttachements
2.説明
Studio バージョン ~2.0.2.0
クイックアクセス: 「ツールボックス」 > 「メール」 > 「Outlookの添付ファイルを保存」
Studio バージョン 2.0.3.0~
クイックアクセス: 「ツールボックス」 > 「メール」 > 「Outlook」 > 「Outlookの添付ファイルを保存」
指定したフォルダーにメールメッセージの添付ファイルを保存します。添付ファイルがない場合は、何もしません。フォルダーを指定しない場合、プロジェクトフォルダーに保存されます。指定したフォルダーに添付ファイルと同じファイル名がある場合、ファイルは上書きされます。指定したフォルダーが存在しない場合、エラーをスローします。
※動作を確認したコボットStudioのバージョン:2.0.1.6
※バージョンによって文言などが一部異なる場合がございます
3.プロパティ
プロパティ項目 | プロパティ名 | 入力欄 | 説明 |
---|---|---|---|
その他 | パブリック | チェック項目 | ログにアクティビティ内の変数と引数がログファイルに書き込まれ、Centerにプッシュされる。(詳細は「プロパティ項目「パブリック」について」を参照) |
表示名 | 任意の文字列 | デザイナーパネルのアクティビティ名に反映される。 | |
メール | メールメッセージ | 値を入力(MailMessage型) | 添付ファイルの取得対象となるメールメッセージを指定する。添付ファイルのないメールメッセージも指定できる。 |
入力 | アカウント | 値を入力(String型) | |
フォルダパス | 値を入力(String型) | 添付ファイルを保存するフォルダを指定する。省略した場合、プロジェクトフォルダーに保存される。指定したフォルダが存在しない場合、エラーがスローされる。 |
4.使い方
Outlookの受信トレイから最新のメールを5件取得し、メールメッセージの添付ファイルは、プロジェクトフォルダ内の「取得した添付ファイル」フォルダに保存するロボットを作成します。
取得対象となる5件のうち、添付ファイルのあるメールのキャプチャです。
アクティビティ「メール > Outlookメールメッセージを取得」をツールボックスからデザイナーパネルにドラッグ&ドロップで配置し、Outlookの受信トレイから最新のメールを5件取得するよう以下のようにプロパティを設定します。※このアクティビティについての詳細は「Outlookメールメッセージを取得」を参照してください。
オプション | 先頭 | 5 |
未読メッセージのみ | チェックなし | |
出力 | メッセージ | List<MailMessage>型の変数「messageList」 |
入力 | アカウント | Outlookのメールアカウント |
メールフォルダ | "受信トレイ" |
取得したメールを1件ずつ処理します。アクティビティ「コントロールフロー > 繰り返し(コレクションの各要素)」を、ツールボックスからデザイナーパネルにドラッグ&ドロップで配置し、アクティビティ内「価値」にメールメッセージのリストを格納した「messageList 」を指定します。プロパティパネルの「その他 > TypeArgument」は「System.Net.Mail.MailMessage型」を選択します。型の参照から「MailMessage」で検索すると候補として表示されます。※このアクティビティについての詳細は「繰り返し(コレクションの各要素)」を参照してください。
確認のため、変数 item に取り込まれたメールメッセージの件名を表示します。アクティビティ「コア > メッセージボックス」をツールボックスからデザイナーパネルにドラッグ&ドロップで配置し、アクティビティ内「テキスト」に「"件名:" + item.Subject」と設定します。※変数 item のデータタイプ「MailMessage」の記述については「MailMessageプロパティの指定方法」を参照してください。
メールメッセージの添付ファイルを保存するフォルダを作成します。今回はプロジェクトと同じフォルダに「取得した添付ファイル」という名前のフォルダを作成し保存します。「プロジェクトエクスプローラー」タブをクリック後、「ファイルエクスプローラ」アイコンをクリックします。
プロジェクトのファイルエクスプローラが開きます。「取得した添付ファイル」フォルダを作成します。
アクティビティ「メール > Outlookの添付ファイルを保存」を、ツールボックスからデザイナーパネルにドラッグ&ドロップで配置します。
メールメッセージから取得した添付ファイルの保存先を設定します。プロパティパネルの「入力 > フォルダパス」に「"取得した添付ファイル"」を設定します。
「ホーム > スタート」をクリック、または、「F5キー」押下で実行します。
実行結果です。
●取得した5件のメールメッセージ件名
●添付ファイル保存先の「取得した添付ファイル」フォルダ