EmailJS 는 클라이언트 측 기술만을 사용하여 이메일을 보내는 데 도움이 되는 JavaScript 라이브러리입니다.
EmailJS는 서버가 필요하지 않다.
웹에서 바로 메일을 보낼 수 있도록 지원하며, 월 200건까지는 무료로 사용이 가능하다
EamilJs에 회원가입 후 왼쪽 상단에 Eamil Service 창에서 원하는 서비스를 선택해준다.

왼쪽 상단에 Email Templates 창으로 이동해서 원하는 템플릿을 작성해준다.
단 이때 {{...}}의 값들은 이후 코드의 form의 name과 같아야 한다. Ex) from_name, phone, email, message

'YOUR_SERVICE_ID' => Email Service에서 'YOUR_TEMPLATE_ID' => Email template에서 'YOUR_PUBLIC_KEY' => account에서 확인const ContactUs = () => {
const form = useRef();
const sendEmail = (e) => {
e.preventDefault();
emailjs.sendForm('YOUR_SERVICE_ID', 'YOUR_TEMPLATE_ID', form.current, 'YOUR_PUBLIC_KEY')
.then((result) => {
// 성공시
console.log(result.text);
},
// 실패시
(error) => {
console.log(error.text);
});
};
return (
<form ref={form} onSubmit={sendEmail}>
<label>Name</label>
<input type="text" name="user_name" />
<label>Email</label>
<input type="email" name="user_email" />
<label>Message</label>
<textarea name="message" />
<input type="submit" value="Send" />
</form>
);
};
내용을 작성하고 보내면 된다.
미적감각이 부족해서 디자인이 이쁘지 않은점 이해바랍니다.

정상적으로 이메일이 도착했다.
