개발자

프론트에서 메일 전송 기능 구현

2024년 04월 22일조회 196

안녕하세요 리액트에서 메일 전송 기능을 구현하려고하는데 입력폼에서 보내는 사용자의 이메일과 받는 사용자의 이메일을 입력받아서 메일을 전송하고싶은데 nodemailer를 사용하면 해당 이메일 주소로 인증된 사용자만 메일을 보낼 수 있고, emailJS는 특정 메일에만 전송이 가능한데 혹시 동적으로 구현할수 있는 라이브러리나 방법이 있을까요ㅠㅠ

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 04월 22일

질문에 답변드리겠습니다, 메일 전송을 위해서는 서버 쪽에서 처리를 하는 것이 안전합니다. 이는 클라이언트 측, 특히 JavaScript(리액트나 Next.js 등 프론트엔드 프레임워크)에서 메일 전송 기능을 직접 구현하면 보안상의 이슈가 있기 때문입니다. 다른 사람들의 이메일로 메시지를 보낼 수 있게 하기 위해서는 본인 인증과 같은 세부적인 요구사항에 따라 제한을 둘 필요가 있습니다. 이것은 nodemailer나 emailJS와 같은 라이브러리를 사용하여도 동일합니다. 결국 서버 쪽에서 api를 생성하고 리액트에서 그 api를 호출하여 메일을 전송하는 방식으로 구현할 수 있습니다. 예로 Node.js express와 함께 nodemailer를 사용하여 API 엔드포인트를 만들 수 있습니다. 그런 다음 리액트 애플리케이션에서 axios나 fetch 등을 사용하거나 Next.js의 내장된 fetch 함수를 사용하여 해당 엔드포인트를 호출할 수 있습니다. 그러나 다시 말하지만, 이 기능을 악용하여 스팸 메일을 보내지 않도록 제한하는 등의 추가적인 보안 조치가 필요합니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!