GAS에서 알림 이메일 수집

할 일



다음 형식의 알림 이메일을 스프레드시트에 수집합니다.


준비



1. 새 스프레드시트 만들기
도구 > 스크립트 편집기를 선택


2. 스크립트 편집기에서 다음 내용을 설명합니다.

function myFunction() {
  /* Gmailから特定条件のスレッドを検索しメールを取り出す */
  var strTerms = 'アラートメール:';
  var myThreads = GmailApp.search(strTerms, 0, 30); //条件にマッチしたスレッドを取得
  var myMsgs = GmailApp.getMessagesForThreads(myThreads); //スレッドからメールを取得する →二次元配列で格納

  var valMsgs = [];

  /* 各メールから日時、送信元、件名、内容を取り出す*/
  for(var i = 0;i < myMsgs.length;i++){
        var body = myMsgs[i][0].getPlainBody();
    var body_ary = body.split("\n");
        valMsgs[i] = [];
        valMsgs[i][0] = myMsgs[i][0].getDate();
        valMsgs[i][1] = myMsgs[i][0].getSubject();
        valMsgs[i][2] = body_ary[0].replace('発生日時:','');
        valMsgs[i][3] = body_ary[2].replace('エラーコード:','');
    } 

   /* スプレッドシートに出力 */
   if(myMsgs.length>0){
        var mySheet=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); //シートを取得
        mySheet.getRange(1, 1, i, 4).setValues(valMsgs); //シートに取得したメッセージのデータを追加
    }
}

3. 스크립트 실행
※처음에는 계정 권한 확인이 이루어진다.



취득 결과





참고 사이트



【GAS】Gmail의 특정 조건으로 검색한 스레드의 전체 메일을 취득하여 스프레드시트에 내보내기

좋은 웹페이지 즐겨찾기