API

한글 내용이 포함된 메일만 전송되지 않는 이슈

대표메일_6ba41a

2024.06.11읽음 386

const params = {
header,
type: route.query.type,
path: 'mail',
method: METHOD.POST,
body: JSON.stringify({
to: requestBody.to,
subject: requestBody.subject,
body: requestBody.body,
}),
}
위와 같은 형태로 이메일 파라미터로 api를 호출하면 400 오류가 떨어집니다.
"{"code":"BAD_REQUEST","description":"Malformed json parameter"}"
그래서 encodeURI를 사용하여 (default: UTF-8) 제목과 내용을 인코딩해서 날렸더니
const params = {
header,
type: route.query.type,
path: 'mail',
method: METHOD.POST,
body: JSON.stringify({
to: requestBody.to,
subject: encodeURI(requestBody.subject), // 한글이 포함될 경우 UTF-8로 인코딩
body: encodeURI(requestBody.body), // 한글이 포함될 경우 UTF-8로 인코딩
}),
}
메일이 잘 도착했습니다?! 그런데 아래와 같이 문자가 다 깨져서 나오네요...

댓글1

  • 업데이트 된 답글입니다.

    Eric

    requestBody.subject 와 body 값이 뭐로 나가나요~?

    2024.06.19

    0
이전 글메일링리스트 조직원
다음 글출퇴근 자동화
목록

궁금한 점을 해결하지 못하셨나요?
지금 바로 NAVER WORKS 사용자들에게 물어보세요!