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 발행 등등 다양한 영역에서 활용할 수 있다.
'구글 폼' 카테고리의 다른 글
구글폼으로 합계 구하기, 송장(Invoice) 만들기 (0) | 2023.06.03 |
---|---|
네이버 폼 vs 구글폼 (0) | 2023.05.26 |
구글폼 입력 기한 설정하기 Form Limiter (0) | 2022.10.09 |
[2] 구글폼 제출 완료시 문자 / 알림톡 보내는 방법 (1) | 2022.08.20 |
[1] 구글폼에서 IP추적 가능한가요? (1) | 2022.08.11 |