【Make】で使えるGmailモジュール全10～日本語に訳してみました～

# ノーコードツールMakeのGmailモジュールについて
Make の Gmail モジュールを使用すると、Gmail アカウント内のメール、メール ラベル、添付ファイルを管理できます。

Gmail モジュールを使用するには、Gmail アカウントが必要です。[myaccount.google.com](https://myaccount.google.com/ "myaccount.google.com") でアカウントを作成できます。

![10のモジュール.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3904038/16c07bf3-93bd-7be1-7dbe-ae313fc5e60c.png)

Makeで使えるGmailモジュールは全部で１０。
それらは大きく３つの種類に分けられます。
* TRIGGERS/トリガー・・・１つ
* ACTIONS/アクション・・・８つ
* FEEDERS/フィーダー・・・１つ

それぞれ種類別に日本語訳と簡単な解説をしていきます。

## TRIGGERS/トリガー
１番設定することの多いモジュールです（迷ったらコレ的な）。
![Gmailモジュールトリガー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3904038/e1968b71-7e26-c6fa-bf37-d0656dd92ac6.png)

### 1.　Watch Emails/メールの監視:
指定された基準に従って処理される新しい電子メールが受信されたときにトリガーされます。

**[Gmail Watch Emails]** モジュールを接続すると、新しいメールを受信したときにトリガーされ、指定された条件に従って処理され、次のアクションを実行できます。

* **接続**：Gmail アカウントへの接続を確立します。
* **フォルダー**：監視するメール フォルダーを選択します。
* **フィルター タイプ**：条件を選択してメールをフィルターする場合は [シンプル フィルター] を選択し、クエリを入力してメールをフィルターする場合は [Gmail フィルター] を選択します。
* **条件**：監視するメールをフィルターするオプションを選択します。
* **クエリ**：Gmail 検索構文を使用します。特定の色のアイコンを含むメッセージを検索するには、次の検索クエリを使用します:
    * **黄色の星**: `l:^ss_sy`
    * **青い星**: `l:^ss_sb`
    * **赤い星**: `l:^ss_sr`
    * **オレンジ色の星**: `l:^ss_so`
    * **緑の星**: `l:^ss_sg`
    * **紫色の星**: `l:^ss_sp`
    * **赤い感嘆符**: `l:^ss_cr`
    * **黄色の感嘆符**: `l:^ss_cy`
    * **青い情報**: `l:^ss_cb`
    * **オレンジ色のギルメント**: `l:^ss_co`
    * **緑のチェック**: `l:^ss_cg`
    * **紫色の質問**: `l:^ss_cp`
* **送信者のメール アドレス**：メールをフィルターするメール アドレスを入力します。
* **件名**：メールをフィルターするメールの件名の文字列を入力します。
* **検索語句**：メールをフィルターするメールの件名または本文の文字列を入力します。
* **取得時に電子メール メッセージを既読としてマークする**：取得した電子メールを既読としてマークするかどうかを選択します。
* **結果の最大数**：1 サイクルで Make が処理する結果の最大数を設定します。

## ACTIONS/アクション
受け取った電子メールに対して８つのモジュールを設定できます。

![スクリーンショット 2025-01-18 141921.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3904038/3c21dfe4-a830-d884-616c-9bf2d20d1a5b.png)
![スクリーンショット 2025-01-18 142020.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3904038/6cb194bc-4adc-1e90-4a00-26fa603101c1.png)

### 2.　Copy an Email/メールのコピー
メールまたは下書きを選択したフォルダにコピーします。
* **Connection/接続**：Gmail アカウントへの接続を確立します。
* **Folder/フォルダ**：コピーするメールが含まれているメール ソース フォルダを選択します。
* **Destination folder/宛先フォルダ**：メールのコピー先のメール 宛先フォルダを選択します。
* **Email ID (UID)/メール ID (UID)**：コピーするメールの ID を入力します。メール ID (UID) を取得するには、[メール] > [メールの取得] モジュールを使用します。出力に値が表示されます。

### 3.　Create a Draft/下書きの作成
新しい下書きを作成し、選択したフォルダに追加します。
* **Connection/接続**：Gmail アカウントへの接続を確立します。
* **Folder/フォルダ**：下書きを追加するフォルダを選択します。
* **To/宛先**：受信者のメール アドレスを入力します。
* **Subject/件名**：メールの下書きの件名を入力します。
* **Content/内容**：メール メッセージの本文を入力します。HTML タグを使用できます。
* **Attachments/添付ファイル**： 
    * **File name/ファイル名**：アップロードするファイルの名前を、ファイル拡張子を含めて入力します。たとえば、`myFile.png` などです。
   * **Data/データ**：ファイル データを入力します。ファイルの操作方法については、ヘルプ センターを参照してください。
* **Copy recipient/コピーの受信者**：コピーの受信者のメール アドレスを入力します。(CC:)
* **Blind copy recipient/ブラインド コピーの受信者**：ブラインド コピーの受信者のメール アドレスを入力します。(BCC:)

### 4.　Delete an Email/メールの削除
選択したフォルダからメールまたは下書きを削除します。

* **Connection/接続**：Gmail アカウントへの接続を確立します。
* **Gmail Message ID/Gmail メッセージ ID**：削除するメッセージの ID を入力します。Gmail メッセージ ID を取得するには、Gmail > メールの監視モジュールを使用します。出力に値が表示されます。
* **Permanently/永久的に**：メールをゴミ箱フォルダに移動するか、完全に削除するかを選択します。

### 5.　Mark an Email as Read/メールを既読としてマーク
「既読」フラグを設定することで既読にします。

* **Connection/接続**：Gmail アカウントへの接続を確立します。
* **Folder/フォルダ**：既読にするメールが含まれているフォルダを選択します。
* **Email ID (UID)/メール ID (UID)**：コピーするメールの ID を入力します。 メール ID (UID) を取得するには、[メール] > [メールの取得] モジュールを使用します。 出力に値が表示されます。

### 6.　Mark an Email as Unread/メールを未読としてマーク
「未読」フラグを設定することで、選択したディレクトリ内のメールまたは下書きを未読としてマークします。

* **Connection/接続**：Gmail アカウントへの接続を確立します。
* **Folder/フォルダ**：未読としてマークするメールが含まれているフォルダを選択します。
* **Email ID (UID)/メール ID (UID)**：コピーするメールの ID を入力します。メール ID (UID) を取得するには、[メール] > [メールの取得] モジュールを使用します。出力に値が表示されます。

### 7.　Modify Email Labels/メールのラベルの変更
指定したメール メッセージのラベルを変更します。

* **Connection/接続**：Gmail アカウントへの接続を確立します。
* **Gmail Message ID/Gmail メッセージ ID**：ラベルを変更するメッセージの ID を入力します。Gmail メッセージ ID を取得するには、Gmail > メールの監視モジュールを使用します。出力に値が表示されます。
* **Labels to add/追加するラベル**：メールに添付するラベルを選択します。
* **Labels to remove/削除するラベル**：メールから削除するラベルを選択します。

### 8.　Move an Email/メールの移動
選択したメールまたは下書きを選択したフォルダに移動します。

* **Connection/接続**：Gmail アカウントへの接続を確立します。
* **Folder/フォルダ**：移動するメールが含まれているメール ソース フォルダを選択します。
* **Destination folder/宛先フォルダ**：メールの移動先となるメールの宛先フォルダを選択します。
* **Email ID (UID)/メール ID (UID)**：コピーするメールの ID を入力します。メール ID (UID) を取得するには、[メール] > [メールの取得] モジュールを使用します。出力に値が表示されます。

### 9.　Send an Email/メールの送信
新しいメールを送信します。

* **Connection/接続**：Gmail アカウントへの接続を確立します。
* **From/送信元**：カスタム送信者のメール アドレスを入力します。<br>入力には 2 つのオプションがあります。
    * **カスタム送信者のメール アドレスの前に引用符で囲んだカスタム名**: "John Bush" `test@email.com`
    * **すでに接続しているメール アドレス**: `test@mail.com`
* **To/宛先**：受信者のメール アドレスを入力します。
* **Subject/件名**：メールの件名を入力します。
* **Content/コンテンツ**：メール メッセージの本文を入力します。HTML タグを使用できます。
* **Attachments/添付ファイル**
    * **File name/ファイル名**：アップロードするファイルの名前をファイル拡張子を含めて入力します。たとえば、`myFile.png` です。
    * **Data/データ**：ファイル データを入力します。ファイルの操作方法については、ヘルプ センターを参照してください。
    * **Content ID/コンテンツ ID**：インライン画像を添付するには、コンテンツ ID を入力します。これにより、添付ファイルの ID が作成され、HTML で使用できるようになります: `<img src="cid:ii_jrc3r9mw1">` ここで、`ii_jrc3r9mw1` はコンテンツ ID です。 
* **Copy recipient/コピーの受信者**：ココピーの受信者のメール アドレスを入力します。(CC:)
* **Blind copy recipient/ブラインド コピーの受信者**：ブラインド コピーの受信者のメール アドレスを入力します。(BCC:)

## FEEDERS/フィーダー
![スクリーンショット 2025-01-18 142033.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3904038/24b7b357-f940-9999-f998-9affa3fdceb2.png)

### 10.　Iterate Attachments/添付ファイルの反復処理
受信した添付ファイルを反復処理します。
* **Source module/ソース モジュール**：出力に反復処理する添付ファイルが含まれる別の Gmail モジュールを選択します。

## 最後に
Gmailに接続するための設定「Connection」が、かなりややこしくて何度もエラーが出て苦戦しました。（メッセージ英語だし。。）

というのも、@gmail または @googlemail で終わるメールを接続するには、[Google Cloud Platform](https://console.cloud.google.com "Google Cloud Platform") でカスタム OAuth クライアントを作成し、プロジェクト クライアントの認証情報を取得してから Make で接続を確立する必要があるからです。

接続の仕方については別記事を準備中なので今しばらくお待ちください。
最後までお読みいただきありがとうございました。