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 발행 등등 다양한 영역에서 활용할 수 있다.