본문 바로가기

공부/tip

[메일폼] Google Apps Mail 이용해서 HTML form 메일보내기

728x90

 

 

 

서버없이 메일 보내기

php, python, ruby, java, node 같은 백엔드 서버 없이 HTML form을 이용해서 메세지를 보낼 수 있는 방법입니다.

지금부터 작성 할 내용을 따라하면 순수 html과 자바스크립트만 사용해서 간편하게 메일 보내기를 할 수 있다고 하니까 활요할 일이 많을 듯 합니다. (참고로 Google API는 하루에 보낼 수 있는 메일 수가 제한 돼있으니 메일 보내기 기능이 빈번하게 일어나는 사이트라면 이 방법은 적합하지 않을 수 있습니다.)

 

1. 샘플 스프레드시트를 복사하기

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

위 주소에 접속하면 "HTML Form Reponses을(를) 복사하시겠습니까?" 라는 문구가 뜹니다. 사본만들기를 클릭해서 복사해 줍니다.

2. 스크립트 편집기를 열어서 TO_ADDRESS 를 설정합니다.

 
 

스크립트를 열어서 var TO_ADDRESS 의 주석을 지우고 메일에 원하는 메일 주소를 넣어줍니다.

3. 스크립트 새로운 버전으로 저장하기

 
 

버전관리를 클릭해서 (manage version) 새로운 버전으로 저장해 주세요.

4. 스크립트 웹 앱으로 배포하기

 
 

게시에 웹앱으로 배포하기를 클릭합니다. (publish 에 deploy as web app)

 

5. html form 만들기

<form class="gform" method="POST" action="발행한 웹앱 주소">
   <input id="name" name="name" placeholder="Name">
   <input type="text" name="tel" id="tel" placeholder="Tel">
   <input type="text" name="mail" id="mail" placeholder="Mail">
   <textarea name="ask" id="ask"></textarea>
   <button type="submit">문의하기</button>
</form>

 

 

6. 자바스크립트를 이용해서 양식 제출 후 나오는 메시지 수정하기

body가 닫히기 전에 하단의 자바스크립트를 추가해 줍니다.

<script data-cfasync="false" type="text/javascript" src="https://cdn.rawgit.com/dwyl/html-form-send-email-via-google-script-without-server/master/form-submission-handler.js"></script>

그리고 form 태그가 닫히기 전에 하단내용을 추가해 줍니다.

<div style="display:none" class="thankyou_message">
   <h2><em>Thanks</em> for contacting us! We will get back to you soon!
   </h2>
</div>

h2안에 내용은 원하는대로 수정해서 출력할 수 있습니다.

 

 

 

반응형