♔ 목차

    Class MailApp에 대해 알아보자.

     

    var emailQuotaRemaining = MailApp.getRemainingDailyQuota();
    Logger.log("보낼 수 있는 이메일 양: " + emailQuotaRemaining);

     

    당일 전송 가능한 이메일을 양을 체크하는 두 줄 코드.

     

    지메일 클래스 메일앱은 이런 식으로 쓰라고 되어 있다. 하나씩 설명하자면

      MailApp.sendEmail({
        to: "recipient@example.com",
        subject: "Logos",
        htmlBody: "inline Google Logo<img src='cid:googleLogo'> images! <br>" +
                  "inline YouTube Logo <img src='cid:youtubeLogo'>",
        inlineImages:
          {
            googleLogo: googleLogoBlob,
            youtubeLogo: youtubeLogoBlob
          }
      });

     

    뭘 하건 구조는

    이메일 함수 안에

    recipient = "이메일 보낼 사람"

    subject = "이메일 제목"

    body = "이메일 문구"

    options = {} 형태로 묶어서 보낼 수 있다.

     

    구글 폼에서 보낼 때엔 이 recipient를 응답 내용과 매핑을 해주어야 하는데 

     

    보통 function Gmailsend(e) {

    var email = e.values [3];

    }

     

    처럼 함수로 묶은 뒤 정해진 데이터 셋의 몇 번째 목록 값인지를 변수로 정의해주고 사용한다.

     

    보통 function Gmailsend(e) {
    // 0 번째 : 타임스탬프 / 1 번째 : 이름 / 2 번째 : 이메일 / 3 번째 내용1
    var email = e.values[2];
    
    MailApp.sendEmail (email, "이메일 제목", "내용은 이렇습니다"),{name:"이메일 봇1"};
    }

     

    익숙해지고 나면 스프레드시트 응답 기반 혹은 구글 폼의 특정 값을 불러와서 여러 방면으로 활용할 수 있게 된다.

     

    트리거 설정은 폼 제출로 묶어 주면 깔끔하게 구글 폼이 제출 완료될 때마다 이메일을 받아볼 수 있다.

    다만 주의할 점은 개인 지메일로는 발송 한계가 명확하며,

     

    지슈트 계정을 활용하더라도 1일 한도 500개 내외인 점을 인지하고 활용해야 한다. 또한 스팸메일로 갈 가능성이 생각보다 높기 때문에 받는 사람으로 하여금 스팸 메일함을 반드시 확인하도록 안내가 필요하다.

     

    무료로 구글 폼 설문부터 응답자에게 응답 기반 이메일을 보낼 수 있기 때문에 전자 계약서 발송 / QR 코드 발급 / PDF 문서 / Invoice 발행 등등 다양한 영역에서 활용할 수 있다.