일하면서 직접 만든 꿀팁 모음 PDF를 메일 신청하면 보내드리는 이벤트로 나눠주려고 했는데, 한 명 한 명 메일을 확인하고 답장하는 게 생각보다 너무 번거로웠어요. 다른 일도 많은 상황에서 매번 메일 확인하고 답장 보내는 건 절대 감당 못 했어요. (저같은 1인 창업자들은 모든 일을 혼자해야하는 ㅠㅠ) 무료면서 당일 바로 보낼 수 있어야 했고, 그래서 결국 ‘신청 즉시 자동 메일 + 다운로드 링크 발송’이 필요했어요.
검색해보니 스티비 같은 자동메일 서비스는 대부분 14일 무료 체험 후 유료 전환이더라고요. 저는 유명 인플루언서도 아니고, 이걸로 돈을 쓰고 싶진 않았어요. 그래서 무료로 할 수 있는 방법을 찾아봤어요.
AI에 문의하니 아주 신박한 방법을 알려줬어요.구글폼 + 스프레드시트 + Apps Script
직접 해보니 신청과 동시에 자동 이메일 발송까지 ‘찰칵’ 끝. 그것도 완전 무료로요.
제가 쓴 방법
- 구글폼으로 이름/이메일/동의 여부를 받습니다.
- 응답이 스프레드시트에 자동으로 쌓입니다.
- 배포할 PDF를 Google Drive에 올려둡니다(링크 공개 또는 첨부).
- Apps Script에서
onFormSubmit
트리거로 새 응답을 감지해 MailApp.sendEmail로 즉시 발송합니다.
이렇게만 보면 하나도 모르겠어요. 그래서 챗GPT에게 완전 초등학생도 이해할 수 있게 알려달라고 해서 얻은 과정을 소개합니다.
단계별 실제 설정
1) 구글폼 만들기
- Google Forms 열기 → 새 폼.
- 질문 추가 → 단답형 → 질문 제목을 이메일로 적고, 질문 옵션에서 응답 검증 → 이메일 주소로 설정.
- 필요한 다른 질문(이름, 관심사 등) 추가.
- 상단 메뉴 응답 탭 → 스프레드시트 만들기 클릭(자동 연결됨).
구글 설문지 만들기 작성 방법 자세히!
1. 첫 번째 질문에 제목을 이메일이라고 입력.
2. 답변 형식은 단답형(Short answer)으로 설정.
3.질문 오른쪽 아래 점 3개(더보기 메뉴) 클릭 → 응답 검증 선택.
4. 조건을 텍스트 → 이메일로 바꾸기.
이렇게 하면 사용자가 꼭 aaa@bbb.com 같은 이메일 형식으로 입력해야 넘어가.
5. 질문 아래 필수 응답 버튼 켜기.
필요한 다른 질문 추가도 가능
(예: 이름, 관심 있는 자료, 어디서 알게 됐나요? 등)
이런 건 필수로 해도 되고, 선택으로 해도 됩니다.
2) 응답 저장용 스프레드 시트 만들기
- 폼 상단 메뉴에서 응답 탭 클릭.
- 초록색 스프레드시트 아이콘 클릭 → 새 스프레드시트 만들기 선택.
- 이제 폼에 누가 제출하면 자동으로 시트에 이메일과 답변이 저장돼.
3) PDF 파일 업로드
- PDF를 드라이브에 업로드 후
드라이브에서 공유 대상 → ‘링크가 있는 모든 사용자 보기
4) Apps Script 작성
- 스프레드시트 → 확장 프로그램 → Apps Script에서 아래 코드 그대로 붙여넣고, 필요한 부분만 본인 폼에 맞게 바꿔주세요.
(예: ‘요청하신 자료 안내드립니다’를 → ‘PDF 제목으로 바꾼다거나’, ‘감사합니다’를→ ‘좋은 하루 보내세요’ 등으로)


function sendAutoReply(e) {
try {
// e.namedValues에서 폼 질문 제목을 key로 가져옴
// 예: 질문 제목이 '이메일'이면 아래 '이메일' 그대로 사용
var email = (e.namedValues['이메일'] || [])[0];
if (!email) return;
// 메일 제목/내용 원하는 대로 수정
var subject = '요청하신 자료 안내드립니다';
var htmlBody = `
<div style="font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif; line-height:1.6">
<p>안녕하세요, 미나랩입니다.</p>
<p>구독 신청 고마워! 약속한 자료는 아래에서 받을 수 있어:</p>
<p><a href="여기에_파일_또는_페이지_링크" target="_blank">▶ 자료 다운로드 바로가기</a></p>
<hr>
<small>
이 메일은 본인의 신청에 따라 자동 발송되었어.<br>
더 이상 메일을 원치 않으면 이 메일에 ‘수신거부’라고 답장해줘.
</small>
</div>
`;
GmailApp.sendEmail(email, subject, 'HTML 보기를 지원하지 않는 메일앱용 텍스트', {
htmlBody: htmlBody,
name: '미나랩'
});
} catch (err) {
console.error(err);
}
}
5) 트리거(자동 실행) 설정
- Apps Script 좌측 알람 아이콘(트리거) → 트리거 추가.
- 설정 값:
- 실행할 함수:
sendAutoReply
- 배포: Head
- 이벤트 소스: 스프레드시트에서
- 이벤트 유형: 폼 제출 시
- 저장 → 나오는 권한 요청 허용.
- 이제 누가 폼 제출하면 바로 자동 메일 나갑니다.
6) 테스트 방법(꼭 해보기)
- 본인 폼 링크 열기 → 테스트로 한 번 제출(실제 이메일 입력).
- 받은편지함에서 메일 수신 확인.
- 메일 안 오면:
- 트리거가 제대로 만들어졌는지 확인
- 폼 질문 제목이 코드와 완전히 일치하는지 재확인
- 드라이브/노션 링크는 누구나 보기로 권한 열었는지 확인.
Apps Script 를 할 때 Bad Request Error400이 나온다면
크롬계정과 스프레드 계정이 다른지 확인해보세요.


이렇게 세팅을 한 번이면 끝이고, 그다음부터는 신청과 동시에 메일이 나가서 응대 시간이 거의 1분 ~2분이면 끝입니다. 손이 안가서 좋고, 무엇보다 완전 무료라 유지비 스트레스가 없습니다. 이렇게 일손하나 줄이니 기분 좋더라구요.
이렇게 해보고 나서 드는 생각은 이벤트를 열경우 별도로 연결해야 하는지, 이어서 반복할 수 있는지가 궁금했어요. 그건 다시 해보고 방법을 찾아야 할 것 같습니다.

구글로 자동화 할 수 있어 좋으다
댓글