Power AutomateでGmailからメールを送信する方法

Power Automateからメールを送信する方法ですが、Exchange Onlineから送信する方法が一般的かと思います。
今回は少し珍しい方法、Gmailからメールを送信する方法を記事にします。

# Gmail側の設定
まずはGmail側の設定を行います。

## アプリ パスワードの作成
[Googleアカウントの管理画面](https://:myaccount.google.com)にログインし、[ホーム]をクリックします。
ログイン直後はホームなので、選択しなくても良いかもしれませんが念のため記載します。
次に検索バーに
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/b5dba79b-9513-4b92-b9b7-d79948b4d74e.png)
[アプリ パスワード]と入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/350e850e-1b5d-4ac3-8431-758a73a3ca7c.png)
検索候補に[アプリ パスワード]と出てきますので、クリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/a904d626-c837-425c-b21d-cd96284f8a0d.png)
アプリパスワード作成画面に遷移するので[アプリ名]に分かりやすい名前を付けて[作成]をクリックします。

:::note warn
操作しているGoogleアカウントの二要素認証が有効になっていないとアプリ パスワードの作成ができません。
このアプリ パスワードの画面に遷移しない場合は操作しているGoogleアカウントの二要素認証を有効にしてください。
:::

今回は利用するアプリがPower Automateなので接頭語をPAとし、用途をエラー通知メールの送信元としたいため、PA_Error_Mailとします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/6dc3e3a6-ba43-435c-ad17-c4b0bc6d2a85.png)

以下の画面のように[生成されたアプリ パスワード]として4桁×4項目合計16桁の英語の羅列が出力されるのでメモしておきます。

:::note alert
今回はQiitaの記事なので分かりやすくインターネット上に晒してしまいますが、皆様の本番環境ではこのようなことはせずに、アクセスできるメンバーを絞って厳重に管理してください。
:::
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/71836f66-73d8-47e5-9d87-a6ee63653d49.png)

操作しているGoogleアカウントのGmailに以下のようなメールが届きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/535e7197-d0b9-4b92-8e07-2206379c5efa.png)
流石Googleさん、親切ですね。

以上でGoogle側の設定はおしまいです。

# Power Automate側の設定
はい。
続いてPower Automate側の設定です。
Power Automateのポータルにログインし、[接続]をクリックし、[+ 新しい接続]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/21747ce6-2e63-466c-81d3-191e821207e9.png)

画面右上の検索バーに[smtp]と入力し、候補として絞られた[SMTP Microsoft]と書いてあるアイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/5502e2a0-4c95-44e7-94ae-7c995d7df1c8.png)

SMTPサーバやメール送信に必要なパラメーターを入力する画面が出てきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/4c969bea-99f4-4a1b-b497-9bc2ba9d71c6.png)

以下にパラメータをまとめますので、ご自身の環境に合わせて設定してください。
|項目名|値|
|---|---|
|SMTP サーバー アドレス|smtp.gmail.com|
|ユーザー名|先ほどアプリ パスワードを生成したGmailのアドレス|
|パスワード|先ほど生成したアプリ パスワード。今回の例だとfhqf vhvo rley dmtq(スペースごとコピペしてOKでした。)|
|SMTP サーバー ポート|587|
|SSLを有効にしますか？|チェックを入れる|

最後に[作成]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/4f8205f7-9942-4ac2-9d81-870414848164.png)

パラメーターが誤っていると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/ea5edf53-931c-4ca1-a2b0-d19b27c83793.png)
このような画面が出てきます。

## Power Automateでデモ用のアプリを作成する
今回はTeamsに新しいメッセージがポストされたら内容をメールするという簡単なテストアプリを作成しました。
赤枠のように[メールを送信する(v3)]というアクション内の[接続]の項目で先ほど作成したSMTPの接続を指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/530228c1-d402-42a5-abf1-df042799c507.png)

これでPower Automateの設定もおしまいです。

# 動作検証
はい。
早速動作検証しましょう。
Teamsに赤枠のように適当なメッセージをポストし
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/90ab56ec-e8ba-497b-914e-1ff6c90ef18b.png)

しばらく待つと・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/301a0286-857d-4b98-8036-fc52a8ca8139.png)


はい！メール届きました！
めっちゃぐちゃぐちゃなメールですが、とにかくメールは届きました！

# まとめ
 - Power Automateを使ってGmailからメールを送信することは可能
 - その際はアプリ パスワードを利用する

本日はここまで。