GmailとSlackの連携

GMOアドマーケティングのT.Oです。
Gmailで受け取ったメールのうち一部のメールを、Slackに転送する手順についてご紹介します。
今回は特定の送信元から送られたメールをGmailのフィルタ設定を利用してSlackに転送することにします。

# SlackのGmailアドオンをインストールする

SlackのGmailアドオンを使うと、Gmailメールの受信トレイからSlackのチャンネルやダイレクトメッセージにメールを送信できます。インストールするには以下の手順を行います。

1. G Suite Marketplaceで[Slack for Gmail](https://gsuite.google.com/marketplace/app/slack_for_gmail/533288507123)ページにアクセスします。インストールを選択します。
![slack_p0.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/9b49854f-efa9-8c35-ff51-30d53db52116.jpeg)

2. インストールの準備画面が表示されます。続行を選択します。
![slack_p1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/91fc6ab2-4560-2271-ef9d-78433aa7754d.jpeg)

3. アカウントの選択画面が表示されます。メールを転送する対象となるアカウントを選択します。
![slack_p2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/7b3a3e71-1020-a8bf-ca9f-956f6775b687.jpeg)

4. SlackがGoogleアカウントへのアクセスをリクエストしています画面が表示されます。内容に問題なければ許可をクリックします。
![slack_p3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/368fa7b6-c849-1a0a-3286-a10dddaff012.jpeg)

5. Slack for Gmailをインストールしました画面が表示されます。完了を選択します。
![slack_p4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/b153ebbf-4565-9d42-d0eb-228abc9421c9.jpeg)

# Slackでメールの転送先のメールアドレスを取得する
1. Slack画面の左上の部分のチーム名の部分をクリックしてメニューを表示し、「環境設定」を選択します。
![slack2_p0.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/7af17ebc-1ce6-7228-07f0-2e1e9965cca3.jpeg)

2. 環境設定画面に遷移します。環境設定画面の「メッセージ & メディア」を選択します。
画面した部分までスクロールすると「Slackへのメールの転送」の設定部分があります。「転送先メールアドレスを取得する」を選択します。
![slack2_p1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/e3b313d6-4a67-cce9-5bd3-9e363c3c77ed.jpeg)

3. Slackへのメールの転送のためのメールアドレスが表示されます。このメールアドレスを次の「Gmailでメールの転送先設定をする」の手順で利用します。
![slack2_p2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/e7c3be52-1056-49c7-f93a-6b72bbf1246e.jpeg)

# Gmailでメールの転送先を設定をする
1. Gmail画面の右上部分にある歯車のアイコンを選択します。
![gmail_p0.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/ec8a0e73-d59e-7944-bb54-c18c579d98d3.jpeg)

2. クイック設定が表示されます。表示項目のうち「すべての設定を表示」を選択します。
![gmail_p1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/a40bcd5b-d5d0-3703-52b7-54c08dd1a162.jpeg)

3. 設定画面に遷移します。
![gmail_p2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/e720cb03-ba60-cb1f-f78c-b862a98ca125.jpeg)

4. 転送を選択します。転送画面に遷移します。「転送先アドレスを追加」ボタンを選択します。
![gmail_p7.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/00acd434-c793-e120-931d-64d23ea149da.jpeg)

5. 転送先アドレスを追加画面に遷移します。転送先のメールアドレスにSlackへのメールの転送のためのメールアドレスを指定し「次へ」を選択します。
![gmail_p9.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/2e1653e0-9b78-12a5-6cc2-868c325bca0e.jpeg)

6. 転送先のアドレスの確認画面に遷移します。「続行」を選択します。
![gmail_p10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/a5a4199d-c1ba-e331-834c-5c1dec15aa30.jpeg)

7. 転送先アドレスを追加画面に遷移します。確認コードをSlackで取得したメールの転送先のメールアドレスに送ったことが表示されています。OKを選択します。
![gmail_p11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/3c4be213-5e0d-a7a6-bd1f-192269d60486.jpeg)

8. Gmailから送られた確認コードを取得するためにSlackを利用します。Slackのダイレクトメッセージ蘭のSlackbotの部分に確認コードが届いていますのでコピーします。
![gmail_p12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/badfde9f-a610-fee5-e220-8cb2afe8a0d6.jpeg)

9. Gmailの画面に戻り、Slackでコピーした確認コードを「確認コード」欄にペーストして「変更を保存」を選択します。
![gmail_p13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/3417c737-a8c6-77a1-681d-9ce093519e8a.jpeg)

10.以下の画面に遷移します。デフォルト設定では「転送を無効にする」になっています。フィルタ設定で転送を行う設定をするため、この設定のままで問題ありません。これでGmailからSlackへのメール転送先の設定は完了です。
![gmail_p14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/1aff41f9-8b75-4faf-c607-7e8e20ad2ba3.jpeg)

# Gmailでフィルタを作成する
1. 設定画面で「フィルタとブロック中のアドレス」を選択します。「新しいフィルタを作成」を選択します。
![gmail_p15.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/8776ee7e-beec-aaae-444a-9f8fa5c92e7b.jpeg)

2. フィルタの設定画面に遷移します。
![gmail_p16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/0bc5b494-0190-be16-dbd2-708e20c333c6.jpeg)

3. フィルタの設定画面では様々な条件が設定可能です。今回は例としてFrom欄にメールの送信元のメールアドレスを設定することにします。From欄にメールアドレスを入力し「フィルタを作成」を選択します。
![gmail_p17.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/b1d41dac-3233-38c6-7aac-70db2c6644ef.jpeg)

4. メールが検索条件と完全一致する場合の画面に遷移します。
![gmail_p18.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/9fc8dfd4-bb1d-9c8b-ace0-ab7f42a4d2ac.jpeg)

5. 「次のアドレスに転送する」をチェックします。「アドレスを選択」を選択すると、「Gmailでメールの転送先を設定」で転送先として設定したメールアドレスが表示されますので選択します。この状態で「フィルタを作成」を選択します。
![gmail_p19.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/9c424651-58bd-fc58-2016-9b4c7b524aa8.jpeg)

6. フィルタとブロック中のアドレス画面に遷移します。意図した通りにフィルタが追加されていれば設定は完了です。SlackでSlackbotから転送されたメールが通知されるようになります。
![gmail_p20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/36602/53342b76-f462-1a9b-a88a-bf7b2422b3ba.jpeg)

# まとめ
今回はGmailとSlackの連携手順についてご紹介しました。

明日は、crukkyさんによる「文章から誰の文章かを判別してみた」です。
引き続き、GMOアドマーケティング [Advent Calendar 2020](https://qiita.com/advent-calendar/2020/gmo-am) をお楽しみください！