サブメールの情報を要約して送信するgasをつくった

に公開

それだけ

function myFunction() {

  const date = new Date();
  const formattedDate = new Intl.DateTimeFormat('ja-JP', {
    year: '2-digit',
    month: '2-digit',
    day: '2-digit',
    timeZone: 'Asia/Tokyo'
  }).format(date);

  console.log(formattedDate); // 例: "25/09/16"


  // console.log(intlformat.format(new Date()))
  var contents = GmailApp.search('in:inbox newer_than:1d');

  // if (contents.length = 0) return;

  // contents.map((v, i) => {
  //   console.log(v)
  // });

  // console.log(aaa);

  const htmlbody = `
<h2>${formattedDate}のgmailの要約:</h2>
<p>${contents.length}件</p>
<ul>${
  contents.map((v, i) => {
    const messages = v.getMessages();

    const mesfunc = ((m, h) => {
      return (`<li><details><summary><h${h}>${m.getSubject()}</h${h}></summary><div>${m.getPlainBody()}</div></details></li>`)
    })
    // if (messages.length = 1) {
      return mesfunc(messages[messages.length - 1], 3)
    // }
    // return (`<li><h3>${v.getFirstMessageSubject()}</h3><ul>${
    //   messages.map((m, i)=> {
    //     return mesfunc(m, 4)
    //   })
    // }</ul></li>`)
  })}
</ul>
  `;

  // console.log(htmlbody)



  let to = "めあど";
  let subject = `${formattedDate}のgmailの要約`;
  let body = '';

  GmailApp.sendEmail(to, subject, body, {htmlBody: htmlbody});
}

Discussion