【대량의 Gmail을 일괄 초안 작성】 스프레드 시트에서 관리하는 스크립트를 작성했기 때문에 사용해 주었으면한다.

Gmail에서 대량의 대상에 메일을 보낼 때 스프레드시트에서 관리하는 스크립트를 작성했으므로 사용해 주었으면 한다.



스쿠쇼는 이런 느낌.


下書き作成 모란 포치하면



Gmail 측에 초안이 저장됩니다. 눈으로 목시하고 나서 사용해 주세요.

FAQ


  • BCC 그럼 뭐야?
  • To로 많이 주고 싶을 때도 있겠지… ?

  • 네, 혹시 하나하나의 수신처마다 메일을 만들어 주는 거야?
  • 그렇습니다!

  • 프로그램에서 실행하면 잘못된 경우 불안! ! !
  • 괜찮습니다. 초안 GmailApp.createDraft(to, subject, body) 로 만들고 있습니다!
  • 자신의 눈으로 확인한 다음 Gmail에서 보내기 버튼을 클릭하십시오.

  • 나쁜 것에 사용해도 괜찮습니까?
  • 절대로 중지하십시오. 특정 전자 메일 법에 따라 사용하십시오.


  • 공유



    파일을 공유했으므로 자신의 드라이브에 복사하여 사용해 주었으면 한다.

    아, 물론 실제로 사용되고 있는 코드가 어떤지 보고 나서 사용해 주었으면 하는 것과, Gmail로부터 권한 요구되기 때문에 적절하게 허가해 주었으면 한다.

    구현


    /** *****************************************
    [ [ '項目', '内容', 'To', 'Name' ],
      [ '件名', 'XXXXの件について', '[email protected]', '開発室example さま' ],
      [ '書き出し', '', '[email protected]', '総務 田中 さま' ],
      [ '本文', '', '', '' ],
      [ 'To欄の数', 2, '', '' ] ]
    ***************************************** */
    const allData = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
    
    /** *****************************************
    ['XXXXの件について', '本文']
    ***************************************** */
    const commonData = allData.filter(x => (x[0] === "件名" || x[0] === "本文")).map(x => x[1]);
    
    /** *****************************************
    [ [ '[email protected]', '開発室example さま' ],
      [ '[email protected]', '総務 田中 さま' ] ]
    ***************************************** */
    const toMailData = allData.filter(x => (x[2] !== "To" && x[2] !== "")).map(x => [x[2], x[3]])
    
    function createDraft() {
      const subject = commonData[0];
    
      // GmailApp.createDraft(["[email protected]", "[email protected]"], subject, "body test");
    
      toMailData.forEach(async x => {
        console.log(x[0]);
        const to = x[0];
        const body = createBody(x[1]);
        await GmailApp.createDraft(to, subject, body);
      })
    }
    
    /**
     * @todo メッセージ本文入れたり署名欄とか拡張する
     */
    function createBody(name) {
      return name + "\n\n" + commonData[1];
    }
    
    
    下書き作成 라는 버튼을 스프레드시트의 GAS 함수 createDraft 에 연결합니다.

    발화하면, 지금 열리고 있는 페이지의 데이터를 읽으러 가서 메일 송신하기 때문에, 이런 느낌으로 점점 탭을 추가해 가, 어느 때는 어느 사람들에게 메일을 보냈는지, 그러한 이력도 알 수 있습니다 입니다.



    이상.

    오늘 사쿠토 만든 녀석입니다만, 필요한 분이라면 사용해 주세요.

    좋은 웹페이지 즐겨찾기