구글폼+시트로 PDF 자동 이메일 발송, 유료툴 없이 끝! (완전 무료 후기)

일하면서 직접 만든 꿀팁 모음 PDF를 메일 신청하면 보내드리는 이벤트로 나눠주려고 했는데, 한 명 한 명 메일을 확인하고 답장하는 게 생각보다 너무 번거로웠어요. 다른 일도 많은 상황에서 매번 메일 확인하고 답장 보내는 건 절대 감당 못 했어요. (저같은 1인 창업자들은 모든 일을 혼자해야하는 ㅠㅠ) 무료면서 당일 바로 보낼 수 있어야 했고, 그래서 결국 ‘신청 즉시 자동 메일 + 다운로드 링크 발송’이 필요했어요.

검색해보니 스티비 같은 자동메일 서비스는 대부분 14일 무료 체험 후 유료 전환이더라고요. 저는 유명 인플루언서도 아니고, 이걸로 돈을 쓰고 싶진 않았어요. 그래서 무료로 할 수 있는 방법을 찾아봤어요.

AI에 문의하니 아주 신박한 방법을 알려줬어요.구글폼 + 스프레드시트 + Apps Script
직접 해보니 신청과 동시에 자동 이메일 발송까지 ‘찰칵’ 끝. 그것도 완전 무료로요.

제가 쓴 방법

  1. 구글폼으로 이름/이메일/동의 여부를 받습니다.
  2. 응답이 스프레드시트에 자동으로 쌓입니다.
  3. 배포할 PDF를 Google Drive에 올려둡니다(링크 공개 또는 첨부).
  4. 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이 나온다면
크롬계정과 스프레드 계정이 다른지 확인해보세요.

Bad Request 400

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

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

댓글

제목과 URL을 복사했습니다