📊 대시보드
-
총 접수 건수
-
공지사항
-
문의 (미답변)
-
등록 수상작
📝 최근 접수 현황
📝 접수 목록
접수 현황
| No. | 접수번호 | 참가유형 | 성명/팀명 | 이메일 | 연락처 | 소속/상호 | 팀원 | 작품명 | 제출서류 파일명 | 파일수 | 홍보동의 | 접수일시 | 상태 | 관리 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
📌 공지사항 관리
| 번호 | 구분 | 제목 | 조회수 | 작성일 | 고정 | 관리 |
|---|---|---|---|---|---|---|
📢 홍보/이벤트 관리
| 번호 | 구분 | 제목 | 조회수 | 작성일 | 관리 |
|---|---|---|---|---|---|
🏆 수상작 관리
| 수상 등급 | 작품명 | 수상자 | 부문 | 연도 | 관리 |
|---|---|---|---|---|---|
✉️ 접수 알림 메일 설정
📌 현재 설정 상태
✅
수신 이메일
[email protected] (Gmail Service 연결 완료)
[email protected] (Gmail Service 연결 완료)
✅
Service ID
service_2blmysg
service_2blmysg
⚠️
Public Key — 아직 미입력
EmailJS → Account → General → Public Key
EmailJS → Account → General → Public Key
⚠️
Template ID — 아직 미입력
EmailJS → Email Templates → 템플릿 생성 후 ID 복사
EmailJS → Email Templates → 템플릿 생성 후 ID 복사
🔧 설정 단계 (총 3단계)
1
관리자 알림 템플릿 생성 (새 접수 시 [email protected] 수신)
emailjs.com 로그인 → Email Templates → Create New Template
아래 「관리자 알림 템플릿」 내용 복사 붙여넣기 → Save → Template ID 복사
emailjs.com 로그인 → Email Templates → Create New Template
아래 「관리자 알림 템플릿」 내용 복사 붙여넣기 → Save → Template ID 복사
2
접수자 확인 템플릿 생성 (접수 완료 시 참가자 이메일로 발송)
Email Templates → Create New Template (두 번째 템플릿)
아래 「접수자 확인 템플릿」 내용 복사 붙여넣기 → Save → Template ID 복사
Email Templates → Create New Template (두 번째 템플릿)
아래 「접수자 확인 템플릿」 내용 복사 붙여넣기 → Save → Template ID 복사
3
Public Key + Template ID 2개 입력
EmailJS → Account → General → Public Key 복사
세 값을 이 페이지 하단 입력창에 넣고 [저장] 클릭
EmailJS → Account → General → Public Key 복사
세 값을 이 페이지 하단 입력창에 넣고 [저장] 클릭
📧 템플릿 ① 관리자 알림 ([email protected] 수신)
To 수신자란: [email protected] 고정 입력
Subject:
[뚀즈 공모전] 새 접수 알림 - {{receipt_number}} / {{applicant_name}}
Body:
새로운 접수가 완료되었습니다.
■ 접수번호: {{receipt_number}}
■ 접수일시: {{submitted_at}}
■ 참가유형: {{participation_type}}
[참가자 정보]
- 성명/팀명: {{applicant_name}}
- 연락처: {{applicant_phone}}
- 이메일: {{applicant_email}}
- 소속/상호: {{applicant_affiliation}}
- 팀원: {{team_members}}
[작품 정보]
- 작품명: {{work_title}}
[제출 서류]
{{file_info}}
(총 {{file_count}}개 파일)
- 홍보 동의: {{marketing_agree}}
※ 관리자 페이지에서 전체 접수 목록을 확인하세요.
📧 템플릿 ② 접수자 확인메일 (참가자 이메일로 발송)
To 수신자란: {{to_email}} 입력 (참가자 이메일로 자동 발송)
Subject:
[뚀즈 공모전] 접수 확인서 - {{receipt_number}}
Body:
{{applicant_name}} 님, 접수가 완료되었습니다!
━━━━━━━━━━━━━━━━━━━━━━━━━
제2회 2026 남해 독일마을 기념품 공모전 「뚀즈」
온라인 접수 확인서
━━━━━━━━━━━━━━━━━━━━━━━━━
■ 접수번호: {{receipt_number}}
■ 접수일시: {{submitted_at}}
■ 참가유형: {{participation_type}}
[접수 내역]
- 성명/팀명: {{applicant_name}}
- 연락처: {{applicant_phone}}
- 이메일: {{applicant_email}}
- 소속/상호: {{applicant_affiliation}}
- 팀원: {{team_members}}
- 작품명: {{work_title}}
[제출 서류]
{{file_info}}
(총 {{file_count}}개 파일)
━━━━━━━━━━━━━━━━━━━━━━━━━
접수번호를 반드시 저장해 두세요.
문의: [email protected]
━━━━━━━━━━━━━━━━━━━━━━━━━
※ 본 메일은 자동 발송된 접수 확인 메일입니다.
🔑 키 입력 (배포 없이 즉시 적용)
미입력 시 접수자 확인메일은 발송되지 않습니다.
저장 후 테스트 접수를 해보시면 메일 수신을 확인할 수 있습니다.
📊 Google Sheets 연동 설정
📌 연동 개요
접수가 완료될 때마다 Google 스프레드시트에 자동으로 행이 추가됩니다.
Google Apps Script로 웹훅(Web App) URL을 만들어 아래에 입력하면 즉시 연동됩니다.
🔧 설정 방법 (총 3단계)
1
Google 스프레드시트 생성
sheets.google.com에서 새 시트 생성
1행에 아래 헤더를 순서대로 입력:
sheets.google.com에서 새 시트 생성
1행에 아래 헤더를 순서대로 입력:
접수번호 | 접수일시 | 참가유형 | 성명/팀명 | 연락처 | 이메일 | 소속/상호 | 팀원명단 | 작품명 | 제출파일 | 파일수 | 홍보동의 | 상태
2
Apps Script 웹앱 배포
스프레드시트 메뉴 → 확장 프로그램 → Apps Script
아래 코드를 전체 복사 후 붙여넣기 → 저장(💾)
상단 배포 → 새 배포 → 웹 앱 선택
실행 계정: 나 / 액세스 권한: 모든 사용자 → 배포
생성된 웹 앱 URL 복사
스프레드시트 메뉴 → 확장 프로그램 → Apps Script
아래 코드를 전체 복사 후 붙여넣기 → 저장(💾)
상단 배포 → 새 배포 → 웹 앱 선택
실행 계정: 나 / 액세스 권한: 모든 사용자 → 배포
생성된 웹 앱 URL 복사
function doPost(e) {
try {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = JSON.parse(e.postData.contents);
sheet.appendRow([
data.receipt_number || '',
data.submitted_at || '',
data.participation_type|| '',
data.applicant_name || '',
data.applicant_phone || '',
data.applicant_email || '',
data.applicant_affiliation || '',
data.team_members || '',
data.work_title || '',
data.file_names || '',
data.file_count || 0,
data.marketing_agree || '',
data.status || ''
]);
return ContentService
.createTextOutput(JSON.stringify({result:'success'}))
.setMimeType(ContentService.MimeType.JSON);
} catch(err) {
return ContentService
.createTextOutput(JSON.stringify({result:'error', message: err.toString()}))
.setMimeType(ContentService.MimeType.JSON);
}
}
3
웹 앱 URL 입력 후 저장
복사한 URL을 아래 입력창에 붙여넣고 [저장] 클릭
복사한 URL을 아래 입력창에 붙여넣고 [저장] 클릭
🔗 웹 앱 URL 입력
배포 후 복사한 URL을 붙여넣으세요. 저장 즉시 적용됩니다.
💬 문의 관리
| 번호 | 유형 | 제목 | 이름/이메일 | 연락처 | 상태 | 접수일시 | 관리 |
|---|---|---|---|---|---|---|---|