UiPath のメールアクティビティ用に Gmail を設定する

2020/05/15(金)の [UiPath Friends 東京 Orchestrator ハンズオン勉強会 - パート2 ★完全オンラインで開催★](https://uipath-friends.doorkeeper.jp/events/104805) に参加してくださった方、ありがとうございました。

その [ハンズオンの資料中](https://qiita.com/masatomix/items/cb9c265f1d8010bed50b#studio%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E6%8A%95%E5%85%A5%E7%94%A8%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99git%E3%81%8B%E3%82%89%E5%8F%96%E5%BE%97%E3%81%97%E3%81%BE%E3%81%99) に**こちらで用意したメールサーバにアクセスする**処理があり、数日は設定を変えなくても動くようにしてありました。

ただずっとそのままにしておけない(送受信自在になっちゃってる)ので、そろそろ利用できなくしてしまいます。かわりに**GmailをUiPathで使えるようにするまでの記事**を載せておきます。

[資料](https://qiita.com/masatomix/items/cb9c265f1d8010bed50b)を見てハンズオンされる方は、自前のメールもしくは下記の手順でGmailを利用して、設定ファイル(``Data/Config.xlsx``でしたね)を修正してください。


あ、ちなみに下記の手順で取得・設定したGmailは、OCのアラート通知などでもそのまま使用できます。。

*キャプチャばかりのメモで説明少なくってスイマセン。*

> って書いてるさなかに
> [公式](https://docs.uipath.com/studio/lang-ja/v2019/docs/enabling-gmail-for-email-activities) に丁寧に手順が書いてあることに気がつきました[^1]。
> キャプチャとった後なので、もう記事にはしちゃいますが、上記を見れば設定できるとおもいます┐('〜`;)┌

[^1]: 差分は2段階認証の有効化の手順くらいです



## Gmail アカウントを作成

https://support.google.com/mail/answer/56256?hl=ja にある「アカウントの作成」リンクより、Gmailのアドレスを取得しましょう。詳細は省略します。

## IMAPを有効にする

UiPathのワークフローなど、WEBブラウザ以外でメール受信できるようにするために、IMAPを有効化します(デフォルトは無効状態)。

Gmailのトップページ https://mail.google.com/ にアクセスして、右肩の歯車 >> 設定 をクリック。
![g01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/3e89c723-7720-0dca-3ba2-19768b5c7f38.png)

設定画面で「メール転送と POP/IMAP」を選択します。初めはIMAPが無効になってますが、「IMAPを有効にする」を選んで「変更を保存」をクリック。
![g02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/c3647eb0-9122-6c2b-1286-3894e75d5ab3.png)

IMAPが有効化されました。

## 2段階認証を有効にする

UiPathなどのアプリからGmailのメール機能を利用するために、Gmailは**「アプリごとのパスワード」を発行する仕組み**になっています。そしてそれを利用するには**「2段階認証」を有効化する必要がある**ようです。
というわけでまずは2段階認証の有効化から。

https://myaccount.google.com 左メニューの「セキュリティ」をクリック。
![g03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/1cc183d5-b850-0dbe-a362-4bae4ffbd20c.png)

2段階認証プロセスは「オフ」になってるので、それをクリック。
![g04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/2a894528-7142-0a4a-89a5-60cf2f4f3fbe.png)

2段階認証プロセスはケータイ端末なので通知を受け取って本人確認を行いますので、ケータイ番号など入力します。
![g05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/7fd53ef8-4e5e-fd37-0c44-e49fcfc84b3b.png)

SMSでコードが送られてくるのでそのコードを入力します。
![g06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/d63cad60-a6e9-102c-0d1a-43dfea360037.png)

本人確認が完了したようです。今後、2段階認証するシーンではこの端末に通知が行くことになります。
UiPathからメールを使うって観点では、2段階認証は忘れて結構です(以後出てきません)。
最後に「有効にする」をクリック。
![g07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/af9c2be2-19af-a028-dbe8-f56f9afb39c0.png)

設定が完了しました。左上の矢印で元画面に戻ってください。
![g08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/650b6d66-f11d-b849-3e3c-4d8e879c2e25.png)



## アプリパスワードを設定

画面をみると、2段階認証が有効になっています。そして先ほどはなかった「アプリ パスワード」が表示されています。**UiPathのアクティビティに設定するパスワードを生成するため**、そこをクリック。
![g09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/82ac9f7e-625e-52fa-2270-19b01dc2580d.png)

いくつか表示されるうちの「その他」を選択。
![g10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/203ef627-c108-d596-d4bb-f886de0045b4.png)

UiPath と入れてみました。そして「生成」をクリックします。
![g101.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/59aca06c-91d6-701f-2b76-92e2eb6969c8.png)

16ケタのパスワードが表示されました。このパスワードは「完了」で閉じると二度と表示出来ないのでご注意ください。
![g11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/27ec7b11-c024-4a77-b035-98fc00e1c160.png)

パスワード一覧に、さきほどの情報が追加されましたね。左上の矢印で戻りましょう。
![g12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/20e7985e-796b-fa68-e741-50c069fbb476.png)

アプリパスワードが保存されていますね。
![g13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/b72cfffb-11d8-7e8c-4708-5e9d40f90ca2.png)

おつかれさまでした。


## GmailのIMAP設定

Gmailのメールサーバ設定は、以下に情報があります。

https://support.google.com/mail/answer/7126229

抜粋すると以下の通り。

- IMAPサーバ: imap.gmail.com
- ポート: 993
- ユーザ: メールアドレス
- パスワード: **上記で生成したパスワード**


と言うわけで、ハンズオンで出てきた設定ファイル (``Data/Config.xlsx``) を以下のようにすればOKです。

![mail.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/8dceee1d-80fd-2fd4-e373-bebc29c3f55c.png)


おつかれさまでした。


## 関連リンク

- [UiPath Friends 東京 Orchestrator ハンズオン勉強会 パート2 資料](https://qiita.com/masatomix/items/cb9c265f1d8010bed50b) ハンズオンパート2
- [UiPath Orchestrator Community Edition へのサインアップからHelloWorldまで。(UiPath Friends 東京 Orchestratorハンズオン勉強会向け資料)](https://qiita.com/masatomix/items/096de223e05511a1166c) ハンズオンパート1
- [メールアクティビティ用の Gmail の有効化](https://docs.uipath.com/studio/lang-ja/v2019/docs/enabling-gmail-for-email-activities)
- [UiPathでのGmailメール受信IAMP](https://qiita.com/kasumi0201/items/e3d41f24285b07083029) Qiitaにまとめている方も