【GAS】중요하지 않은 메일을 1주일분 정리해 받는다

5321 단어 gmailgas

왜 만들려고 생각했는가?



지금 보지 않아도 좋은 알림 메일이 상당히 있다. 받은편지함이 더러워지기 때문에 가능하면 주말에 전부를 정리한 일람표를 확실히 확인하고 싶어졌기 때문.

우이


  • 지금 보지 않아도되는 이메일을 Gmail 측 필터로 태그 지정하고받은 편지함 건너 뛰기
  • 주말에 스킵 된 메일 일람 메일이 보내진다
    메일 이미지


  • 처리 흐름


  • 일주일에 한 번 태그가 지정된 메일 가져 오기
  • 목록으로 메일

  • 출처


    function combineBoringEmails() {
      //一週間の間のautoArchiveタグがついたメールの取得
      const boringEmails = GmailApp.search('label:autoArchive newer_than:7d');
      const messages = GmailApp.getMessagesForThreads(boringEmails);
      //メールの一覧作成。Html。メールのリンクはhttps://mail.google.com/mail/u/0/#all/ + そのメールのID
      const hyperLinks = messages.map(function(msg) {
        return makeHtmlHyperLink(msg[0].getSubject(), 'https://mail.google.com/mail/u/0/#all/' + msg[0].getId());
      })
      const htmlBody = makeHtmlList(hyperLinks);
    
      GmailApp.sendEmail('[email protected]', 'メールまとめ', '', {htmlBody: htmlBody})
    }
    
    function makeHtmlHyperLink(str, url) {
      return '<a href="' + url + '">' + str + '</a>';
    }
    
    function makeHtmlList(arr) {
      return arr.reduce(function(acc, cur) {
        return acc + '<li>' + cur + '</li>';
      }, '<ol>') + '</ol>';
    }
    
    

    이것은 일주일 동안 트리거로 수행됩니다.

    후기



    Gmail 측 필터 예
    from:(information OR noreply OR no-reply OR info@ OR notification)
    중요한 메일도 섞이므로 적당히. 태그 첨부는 Gmail측에서 할 수 있으므로 편리.
    스레드가있는 메일은 잘 작동하지 않습니다.

    좋은 웹페이지 즐겨찾기