개발자
안녕하세요 리액트에서 메일 전송 기능을 구현하려고하는데 입력폼에서 보내는 사용자의 이메일과 받는 사용자의 이메일을 입력받아서 메일을 전송하고싶은데 nodemailer를 사용하면 해당 이메일 주소로 인증된 사용자만 메일을 보낼 수 있고, emailJS는 특정 메일에만 전송이 가능한데 혹시 동적으로 구현할수 있는 라이브러리나 방법이 있을까요ㅠㅠ
답변 0
첫 답변을 기다리고 있어요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 04월 22일
질문에 답변드리겠습니다, 메일 전송을 위해서는 서버 쪽에서 처리를 하는 것이 안전합니다. 이는 클라이언트 측, 특히 JavaScript(리액트나 Next.js 등 프론트엔드 프레임워크)에서 메일 전송 기능을 직접 구현하면 보안상의 이슈가 있기 때문입니다. 다른 사람들의 이메일로 메시지를 보낼 수 있게 하기 위해서는 본인 인증과 같은 세부적인 요구사항에 따라 제한을 둘 필요가 있습니다. 이것은 nodemailer나 emailJS와 같은 라이브러리를 사용하여도 동일합니다. 결국 서버 쪽에서 api를 생성하고 리액트에서 그 api를 호출하여 메일을 전송하는 방식으로 구현할 수 있습니다. 예로 Node.js express와 함께 nodemailer를 사용하여 API 엔드포인트를 만들 수 있습니다. 그런 다음 리액트 애플리케이션에서 axios나 fetch 등을 사용하거나 Next.js의 내장된 fetch 함수를 사용하여 해당 엔드포인트를 호출할 수 있습니다. 그러나 다시 말하지만, 이 기능을 악용하여 스팸 메일을 보내지 않도록 제한하는 등의 추가적인 보안 조치가 필요합니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!