티스토리 뷰

1. email.js 사이트 접속 후 로그인

https://www.emailjs.com/

 

Send email directly from your code | EmailJS

No server side code required. Add static or dynamic attachments, dynamic parameters, captcha code and more. Start with our free tier!

www.emailjs.com

 

2. Service ID (초기 셋팅 시 Add New Service 버튼 클릭해서 생성하기.)

service ID

2. USER_ID

Public Key -> USER_ID

 

3. Template ID

Template ID

4. 템플릿 코드

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>서버없이 이메일 전송하기 (EMAIL.JS)</title>
  <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@emailjs/browser@3/dist/email.min.js">
  </script>
  <script type="text/javascript">
    (function () {
      emailjs.init("USER_ID");
    })();
  </script>
</head>
<style>
  * {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
  }
  body {
    padding: 24px;
  }
  input, textarea, button {
    margin: 4px 0;
    padding: 8px;
  }
</style>

<body>
  <div>
    <input type="text" placeholder="name" name="name" required /><br />
    <input type="text" placeholder="Email ID" name="email" required /><br />
    <textarea placeholder="Message" name="message"" required></textarea><br />
    <button onclick="sendMail()">send</button>
  </div>
</body>
<script>
  function sendMail() {
    var params = {
		from_name: document.querySelector("input[name='name']").value,
		email_id: document.querySelector("input[name='email']").value,
		message: document.querySelector("textarea[name='message']").value
    };
    emailjs.send("SERVICE_ID", "TEMPLATE_ID", params).then(function (res) {
      alert("이메일 발송이 완료되었습니다." + res.status);
    })
  }
</script>
</html>

 

 

참고 사이트:

https://ninetynine-2026.tistory.com/896#google_vignette

https://o-yoon.tistory.com/17

댓글
공지사항
최근에 올라온 글