πŸ“ "Contact Me" 메세지 보내기 κΈ°λŠ₯ - Google Apps Mail, 정적 HTML Form

BoriΒ·2022λ…„ 1μ›” 10일
6

μ–΄μ¨Œλ“  곡뢀

λͺ©λ‘ 보기
2/41

Google Apps Mail을 μ‚¬μš©ν•΄ 정적 HTML Formμ—μ„œ 메일을 λ³΄λ‚΄μ„Έμš”! λ₯Ό μ •λ¦¬ν•œ κΈ€μž…λ‹ˆλ‹€.

πŸ—’ λ°±μ—”λ“œ μ„œλ²„ 없이 Google 슀크립트λ₯Ό ν™œμš©ν•΄ "Contact Me" λ©”μ‹œμ§€ 보내기 κΈ°λŠ₯ κ΅¬ν˜„

  • λ°±μ—”λ“œκ°€ ν•„μš” μ—†λ‹€.
  • μ»€μŠ€ν„°λ§ˆμ΄μ§•μ΄ κ°€λŠ₯ν•˜λ‹€.
  • Google mail을 톡해 이메일을 μ „μ†‘ν•œλ‹€.
  • 데이터λ₯Ό μ‰½κ²Œ λ³Ό 수 μžˆλŠ” μŠ€ν”„λ ˆλ“œ μ‹œνŠΈμ— μˆ˜μ§‘/μ €μž₯ν•œλ‹€.

πŸ—’ μ‚¬μš©λ°©λ²•

1. Sample Spreadsheet 볡사

Sample Spreadsheet :
https://docs.google.com/spreadsheets/d/1Bn4m6iA_Xch1zzhNvo_6CoQWqOAgwwkOWJKC-phHx2Q/copy

  • Sample Spreadsheet 링크 클릭

  • 사본 λ§Œλ“€κΈ° 클릭 > μ•„λž˜μ˜ 사진과 같이 볡사본이 생성
    • λ³΅μ‚¬λ³Έμ˜ 제λͺ© λ³€κ²½ κ°€λŠ₯

  • ν™•μž₯ ν”„λ‘œκ·Έλž¨ > App Script

  • μƒˆλ‘œμš΄ Apps Script νŽΈμ§‘κΈ° μ‚¬μš©ν•˜μ§€ 말고 λ‹«κΈ° 클릭

μœ„μ˜ 창이 λœ¨μ§€ μ•Šκ³  μ•„λž˜μ™€ 같이 λ‚˜νƒ€λ‚œλ‹€λ©΄ 이전 νŽΈμ§‘κΈ° μ‚¬μš© 클릭

=> Editor Opt-out Survey 창이 λœ¨λŠ”λ° μ €λŠ” κ·Έλƒ₯ λ‹«μ•„λ²„λ ΈμŠ΅λ‹ˆλ‹€.

2. TO_ADDRESS μ„€μ •ν•˜κΈ°

  • // var TO_ADDRESS = "example@email.net"; λΆ€λΆ„μ˜ 주석을 ν’€κ³ , example@email.net에 λ©”μ‹œμ§€λ₯Ό 받을 μžμ‹ μ˜ 이메일 μ£Όμ†Œλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

    κ²½κ³ : λ§Œμ•½ 당신이 TO_ADDRESS 에 μžˆλŠ” 주석을 μ œκ±°ν•˜μ§€ μ•Šκ³ , TO_ADDRESS에 λ‹Ήμ‹ μ˜ 이메일을 직접 μ„€μ •ν•˜λ©΄, μ›Ή μŠ€ν‚¬μ„ 가진 μ‚¬λžŒμ΄ λ‹Ήμ‹ μ˜ Formκ³Ό 데이터λ₯Ό μˆ˜μ •ν•˜μ—¬ μž„μ˜μ˜ μ΄λ©”μΌλ‘œ 보낼 수 μžˆμŠ΅λ‹ˆλ‹€.

이 μœ„ν—˜μ€ 그닀지 크지 μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. λŒ€μ‹ , 이 κ°€λŠ₯ν•œ μœ„ν—˜μ„ κ°μˆ˜ν•˜λ©΄μ„œλ„ HTML Form λ‚΄μ—μ„œ 이메일 λ³€μˆ˜λ₯Ό data-email μ†μ„±μœΌλ‘œ μ„€μ •ν•˜λŠ”κ²Œ νŽΈν•˜λ‹€λ©΄ 이 λ³€μˆ˜λ₯Ό μ£Όμ„μœΌλ‘œ λ‚¨κ²¨λ‘˜ 수 μžˆμŠ΅λ‹ˆλ‹€.

3. 슀크립트 μƒˆλ‘œμš΄ 버전 생성 및 버전 관리

  • 파일 > 버전관리 > 버전에 λŒ€ν•œ μ„€λͺ… μž‘μ„± ν›„ Save new version 클릭 > 확인

4. μ—…λ°μ΄νŠΈ 된 슀크립트λ₯Ό μ›Ήμ•±μœΌλ‘œ 배포

  • κ²Œμ‹œ > μ›Ή μ•±μœΌλ‘œ 배포 > μ΅œμ‹  λ²„μ „μœΌλ‘œ 선택 > μ—…λ°μ΄νŠΈ

  • Authorization required κΆŒν•œ κ²€ν†  > 이메일을 보내기 μœ„ν•΄ 슀크립트 인증 > Google을 ν™•μΈν•˜μ§€ μ•Šμ€ μ•±, "Advanced(κ³ κΈ‰)"κ³Ό "Go to(이동) ... (unsafe)"을 ν΄λ¦­ν•΄μ„œ 이 μ•± κΆŒν•œμ„ λΆ€μ—¬ > ν—ˆμš©

  • Current web app URL 볡사

5. κΈ°λ³Έ HTML Form λ§Œλ“€κΈ°

  • Form νƒœκ·Έμ— class="gform" 지정
    => 클래슀 λͺ…을 λ³€κ²½ν•  λ•Œ, form-submission-handler.js의 gform으둜 μ§€μ •λœ 클래슀 λͺ…도 같이 λ³€κ²½ν•΄μ£ΌκΈ°
    => μŠ€νƒ€μΌ 적용
<section class="email-me">
  <h2 class="title-section">Email Me!</h2>
  <form class="gform" action="https://script.google.com/macros/s/AKfycbzBT3MM8mpiWutlwJX4p4PyhJI0zPihVy7IXkMYq3o5OMu5AOXQ/exec" method="POST" data-email="qhflrnfl4324@gmail.com">
    <fieldset>
      <div class="box-input">
        <label for="userName">Name plz:)</label>
        <input type="text" id="userName" name="name" placeholder="이!름!" required>
      </div>
      <div class="box-input">
        <label for="userEmail">Email Address</label>
        <input type="email" id="userEmail" name="email" placeholder="이!λ©”!일!" required>
      </div>
      <div class="box-input">
        <label for="userMessage">Message</label>
        <textarea name="message" id="userMessage" required></textarea>
      </div>
      <div class="box-input">
        <button type="submit" class="btn-send">Send Message</button>
      </div>
    </fieldset>
  </form>
  </div>
</section>

  • 이름, 이메일, λ©”μ‹œμ§€ μž‘μ„± ν›„ Send Message 클릭 > νŽ˜μ΄μ§€κ°€ λ„˜μ–΄κ°€λ©΄μ„œ JSON 응닡/κ²°κ³Όκ°€ 보여진닀. > μŠ€ν”„λ ˆλ“œμ‹œνŠΈμ—μ„œ 받은 λ©”μ‹œμ§€μ— λŒ€ν•œ 정보 μ €μž₯ / μ„€μ •ν•œ 이메일 κ³„μ •μ˜ 받은 νŽΈμ§€ν•¨μ—μ„œ λ©”μ‹œμ§€ 확인

6. JavaScript "AJAX 을 μ΄μš©ν•œ Form Submit"

  • νŽ˜μ΄μ§€κ°€ JSON 응닡/결과둜 λ³€κ²½λ˜μ§€ μ•Šλ„λ‘ ν•˜κΈ° μœ„ν•΄, AJAXλ₯Ό μ‚¬μš©ν•˜μ—¬ Form을 submit ν•œλ‹€.
    • the following Javascript file을 form-submission-handler.js 으둜 μ €μž₯
    • index.html에 μ•„λž˜μ˜ μ½”λ“œ λ„£κΈ°
<script data-cfasync="false" type="text/javascript" src="form-submission-handler.js"></script>

7. Form을 Submit ν•œ ν›„, λ‚˜μ˜€λŠ” λ©”μ‹œμ§€ μ»€μŠ€ν„°λ§ˆμ΄μ§•ν•˜κΈ°

  • <div style="display:none" class="thankyou_message"></div> μ•ˆμ— μ›ν•˜λŠ” λ©”μ‹œμ§€λ‘œ μž‘μ„±
<div style="display:none" class="thankyou_message">
 <!-- You can customize the thankyou message by editing the code below -->
 <p>μ—°λ½μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. λΉ λ₯Έ μ‹œμΌ 내에 λ‹΅λ³€ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€πŸš€</p>
 </h2>
</div>
  • μž‘μ„±ν–ˆλ˜ λ‚΄μš©μ΄ μ΄ˆκΈ°ν™”λ˜λ©΄μ„œ ν•˜λ‹¨μ— submit λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚œλ‹€.

4개의 λŒ“κΈ€

comment-user-thumbnail
2022λ…„ 1μ›” 10일

μš°μ•™~ 정보 κ°μ‚¬ν•©λ‹ˆλ‹ΉπŸ’™

1개의 λ‹΅κΈ€
comment-user-thumbnail
2022λ…„ 9μ›” 19일

ν•΄λ‹Ή 폼을 λ”°λ‘œ μŠ€νƒ€μΌλ§ ν•  수 μžˆλ‚˜μš”? μ—°λ½μ²˜ ν•­λͺ©μ„ μΆ”κ°€ν•œλ‹€λ˜μ§€, cssμŠ€νƒ€μΌλ§μ„ λ”°λ‘œ ν•  수 μžˆλŠ”κ²ƒμΈμ§€ κΆκΈˆν•©λ‹ˆλ‹€. (ν¬κΈ°λ³€κ²½μ΄λ‚˜ μ„œμ²΄λ³€κ²½ λ“±λ“± )

λ‹΅κΈ€ 달기
comment-user-thumbnail
5일 μ „

μ•ˆλ…•ν•˜μ„Έμš” ν˜Ήμ‹œ 여기에 μ „ν™”λ²ˆν˜Έλ‚˜ μ£Όμ†Œ 등을 λ„£μ–΄μ„œ μ»€μŠ€ν…€ ν•  수 μžˆλ‚˜μš”?

λ‹΅κΈ€ 달기

κ΄€λ ¨ μ±„μš© 정보