본문 바로가기

BLOG/JavaScript

emailJS로 서버없이 메일전송 만들기2

저번 글에서 메일 템플릿 만들었다면 이번 글에서는 코드에 작성하는 방법을 알아볼 것입니다.

 

email Docs를 가서 봅시다.

https://www.emailjs.com/docs/

 

저는 영알못이므로 구글의 힘을 빌려 봅니다.

유일하게 볼 줄 아는 영어는 코드 뿐...

creating a contact form으로 들어가 줍니다.

 

빨간 박스 안에 있는 아이들이 중요한데요! 

텍스트 에디터에 복붙해줍니다.

 

<!DOCTYPE html>
<html>
<head>
    <title>Contact Form</title>
    <script type="text/javascript" src="https://cdn.emailjs.com/sdk/2.3.2/email.min.js"></script>
    <script type="text/javascript">
        (function(){
            // emailJS 유저 ID
           emailjs.init("<YOUR USER ID>");
        })();
    </script>
    <script type="text/javascript">
        window.onload = function() {

            // form id, #contact-form 안에 있는 것들 전송
            document.getElementById('contact-form').addEventListener('submit', function(event) { 
                event.preventDefault();
                this.contact_number.value = Math.random() * 100000 | 0;

                // 서비스 id, 이메일 템플릿
                emailjs.sendForm('contact_service', 'contact_template', this);  
            });

        }
    </script>
</head>
<body>
    <form id="contact-form">
        <input type="hidden" name="contact_number">
        <label>Name</label>
        <input type="text" name="user_name">
        <label>Email</label>
        <input type="email" name="user_email">
        <label>Message</label>
        <textarea name="contact"></textarea>
        <input type="submit" value="Send">
    </form>
</body>
</html>

주석을 좀 달아놨어요!

저렇게 주석단 곳이 중요합니다! (다중요하다는 건가..?)

 

일단 회원가입하면 유저id를 받아요.

이 유저 id를 저기다 적어주시면 됩니다.

 

그리고 자바스크립트를 모르시는 분들이 있을 수도 있으니

contact-form은 하단에 <form id="contact-form">태그의 id입니다.

 

그리고 서비스id와 이메일 템플릿은 저번시간에 만들었던 것입니다!

 

 

유저코드는 installation에 가면 있어요.

저 빨간 네모 안에 있는 코드 어디서 많이 보지 않았나요?

 

상단 코드에 

!DOCTYPE html>
<html>
<head>
    <title>Contact Form</title>
    <script type="text/javascript" src="https://cdn.emailjs.com/sdk/2.3.2/email.min.js"></script>
    <script type="text/javascript">
        (function(){
            // emailJS 유저 ID
           emailjs.init("<YOUR USER ID>");
        })();
    </script>

이렇게 적혀있죠.

저 부분만 복사해서 붙여줍니다.

 

그리고 저번시간에 중요하다던 메일 서비스 아이디

emailjs.sendForm('contact_service', 'contact_template', this);  

 

여기에 적어주세요!

 

그럼 벌써 메일서버 연결 완료했습니다 ㅎㅎ! 

 

 

 

다음 글에서는 나머지 하나 남은 전송하는 방법을 알아볼 겁니다.