利用は自己責任で

 

Gmailに届いたメールの内容をCHATWORKに転送するGAS


転送条件は

1.特定のタグ(下記にタグを指定)

2.メールが未読の物

3.転送したらメールは既読に

実行条件はトリガーから時間を指定して10分毎程度で運用

 

---------------------------------------------------------------------------------------

// ChatWorkのAPIキーとルームID

var CHATWORK_API_KEY = "xxxxxxxxxxxxxxxxxxxx";

var CHATWORK_ROOM_ID = "xxxxxxx";

 

function forwardUnreadEmailsToChatWork() {

  var gmailLabel = "ここに転送させたいGmailのタグ";

 

  // GmailAppサービスを使用して未読メールを取得

  var threads = GmailApp.search("label:" + gmailLabel + " is:unread", 0, 10);

 

  // メールをChatWorkに転送

  for (var i = 0; i < threads.length; i++) {

    var messages = threads[i].getMessages();

    for (var j = 0; j < messages.length; j++) {

      var message = messages[j];

      var subject = message.getSubject();

      var body = message.getPlainBody();

 

      // ChatWorkにメッセージを送信

      sendToChatWork(subject, body);

 

      // メールを既読にする

      message.markRead();

    }

  }

}

 

function sendToChatWork(subject, body) {

  var apiUrl = "https://api.chatwork.com/v2/rooms/" + CHATWORK_ROOM_ID + "/messages";

  var headers = {"X-ChatWorkToken": CHATWORK_API_KEY};

  var payload = {"body": "[" + subject + "] " + body};

 

  // ChatWork APIにPOSTリクエストを送信

  UrlFetchApp.fetch(apiUrl, {method: "post", headers: headers, payload: payload});

}

---------------------------------------------------------------------------------------