利用は自己責任で
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});
}
---------------------------------------------------------------------------------------