他社さんとのご挨拶の際に UiPath の簡単な紹介もしていたら、毎月のメール送信なんかを自動化したい、という要望が多かったので CSV のデータを基に、 Gmail のメールボックスでメールを作成する自動化プロジェクトについて解説します。メールの送信自動化までは解説してないけど、あとはボタン一つだけなのでここから応用で作成できるかと思います。
プロジェクトの作成
まずはいつも通り、空のプロジェクトから作っていきます。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-44.png)
プロジェクト名をつけます。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-45.png)
作成を押してプロジェクトの作成を完了させておきます。これによりプロジェクトのディレクトリが作成されます。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-48-1024x510.png)
CSV作成
メールの内容を記載したCSVを作成して、プロジェクトフォルダに保存しておきます。その際にUTF-8形式で保存しておくことを忘れないでください。
新規で空白のブックを作成し
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-46.png)
3行に分けて宛先、件名、本文を入力します
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-47.png)
保存時のファイルタイプをCSV UTF-8にして、先ほど作成したプロジェクトディレクトリにファイルを保存します。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-49-1024x542.png)
上の内容でExcel側でのファイルの保存を済ませたら、再びUiPath側の操作に戻ります。
ワークフローを作成する
「CSV を読み込み」アクティビティを作成し、先ほど作成したCSVを読み込み元ファイルとして指定します。また、出力先はNotesのScratchpadを指定します。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-52.png)
なお、この状態で Project_Notebook.xlsx を開いたまま、ワークフローを実行すると、Scratchpad シートに CSV の内容が書き込まれ、イメージがしやすくなります。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-53.png)
Chrome ブラウザであらかじめ Gmail でメールの作成ボタンをクリックし、メール作成画面を開いておきます。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-54.png)
「アプリケーション/ブラウザを使用」アクティビティを配置し、「アプリケーションを指定」からさきほどのGmailのウィンドウを選択して指定します。
こちらが指定前のもの
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-55.png)
こちらが指定後のものです。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-56.png)
宛先、件名、本文を入力するために「文字を入力」アクティビティを使用します。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-57-1024x674.png)
「画面上でターゲットを指定」を選択してウィンドウ上で宛先をクリックし、入力する要素としてScratchpadの宛先欄を選びます。
まずウィンドウ上で要素の指定
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-58.png)
Excel内で入力する欄の指定
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-59.png)
宛先の欄を選んでConfirmをクリックします。(一度Project_Notebook.xlsxを開いたままワークフローを実行しているので、値が表示されていますが、ここで空欄になっている場合、空欄でもよいのでB1セルを指定してください)
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-60.png)
B1セルが指定されました。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-61.png)
この状態で実行すると、Gmailが起動し、新規メール作成画面にて件名が入力されます。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-62-1024x355.png)
同様にして文字を入力アクティビティで件名、本文などを入力していきます。ただし、本文入力時は「入力前にフィールド内を削除」のオプションを「なし」にしないと署名が上書きされてしまうので気を付けてください(下図参照)。また、本文欄がUiPath上で指定できない、という場合は一度Gmailの入力画面上で本文欄をクリックして入力可能にしたうえで指定してください。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-64.png)
CSVの内容でメールが作成されました。
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-65.png)
もし、本文で入力される文面がずれている(署名に食い込んでいる)などがあれば、入力前のクリックを無効にしてみてください(下図参照)
![](https://blog.fits-inc.jp/wp-content/uploads/2020/06/image-66.png)
さらに送信ボタンクリックのアクティビティなどを追加することで、実際のメール送信なども行えますが、その手の対外的で取り返しのつかない操作を行う前にはユーザー確認処理を挟んだ方が良いです。そちらについては後日解説します。
ここまでがCSVの内容をもとにメール送信を行う方法でした。応用すれば、リスト化した宛先に次々メールを送ったり、毎月やらなければいけないメール送信を自動化したり、打刻がおかしい(打刻漏れ)社員に Slack で通知を送る、といった定型業務が自動化できます。ぜひ活用してくださいね。それではまた。