Google apps scriptを使ってGmailが来たらLINEで通知する方法の紹介です。
Google apps scriptを使ってGmailが来たらLINEで通知する事が可能です。
以下の例では、’subject:(Keepa.com) ‘としていますが、keepaからのメールを受信した時にLINEに知らせるようにしています。
keepaはパソコンで通知が来るようにしているのでパソコンの前にいる時は気づきますが、外出時やお風呂のときなんかはスマホで確認できません。
しかしLINEで通知することで、スマホでもLINEを開くだけで確認できます。
僕も実際に、このスクリプトのおかげでお風呂に入っている時にスマホを見て、20万の商品を10万円で出品されたことに気づくことができ、実質10万円の得をしています。
ありがたや。
別の記事で紹介している、”Checker Plus for GmailでGmailが来たら音楽を鳴らす”と組み合わせることで、寝ている時、外出している時、パソコンの前にいる時と全ての状況に対応でき、無敵になれます。:[googlecustom “Checker Plus for Gmail 音楽を鳴らす”]
Google apps scriptの使い方はこちら:[googlecustom “google apps script 使い方”]
Google apps scriptを使ってGmailが来たらLINEで通知する
// 検索結果に応じたGmailをLINEに通知する
// 検索
var FindSubject = 'subject:(Keepa.com) ';
function getMail(){
//指定した件名のスレッドを検索して取得
var myThreads = GmailApp.search(FindSubject, 0, 10);
//スレッドからメールを取得し二次元配列に格納
var myMessages = GmailApp.getMessagesForThreads(myThreads);
for(var i in myMessages){
for(var j in myMessages[i]){
//スターがないメッセージのみ処理
if(!myMessages[i][j].isStarred()){
var strDate = myMessages[i][j].getDate();
var strSubject = myMessages[i][j].getSubject();
var strMessage = myMessages[i][j].getPlainBody().slice(0,200);
//LINEにメッセージを送信
sendLine(strDate,strSubject,strMessage);
//処理済みのメッセージをスターをつける
myMessages[i][j].star();
}
}
}
}
function sendLine(strDate,strSubject,strMessage){
//Lineに送信するためのトークン
var strToken = "";
var options =
{
"method" : "post",
"payload" : "message=" + strDate + strSubject + strMessage,
"headers" : {"Authorization" : "Bearer "+ strToken}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify",options);
}
- スプレッドシートからエディターを開いて、上のコードをコピペしてください。
- https://notify-bot.line.me/ja/にアクセスしてLINEトークンを発行してください。
- // 検索 と //Lineに送信するためのトークン を埋めてください。
- 編集 > 現在のプロジェクトのトリガー で定期的に実行するようにします。
こちらを参考にしました。
関連記事:
Google Apps Script(GAS)のスクリプトをトリガーでスケジュール・定期実行する方法
Gmailで特定のメールを受信したらスクレイピングしてLINEに通知する
GoogleAppsScript(GAS) / 最新n日のメールに対して実行 (タイムスタンプ)
GoogleAppsScript(GAS) / スパムフォルダにメール転送する
独自ドメインのメールアドレスをGmailで送受信するやり方と設定方法
LINE notifyチュートリアル コマンドライン Rubyでの実行 複数グループへの同時投稿
関連広告: