메일 파일전송 파일명 길이
- 작성자 :
- 김*은
- 작성일 :
- 2024-06-05 18:33:34
- 조회수 :
- 141
- 구분 :
- 공통컴포넌트 / 3.10
- 진행상태 :
- 완료
Q
메일에서 파일 전송 기능을 구현했는데 테스트 해보니 파일명이 10자 이상 넘어가면 파일명이 깨진채로 메일이 발송됩니다.
이럴 경우 어떻게 처리해야하나요?
EmailAttachment attachment = new EmailAttachment();
attachment.setPath(filePath);
attachment.setDescription(EmailAttachment.ATTACHMENT);
attachment.setName(fileVO.getOrignlFileNm()); //파일명
attachmentList.add(attachment);
이럴 경우 어떻게 처리해야하나요?
EmailAttachment attachment = new EmailAttachment();
attachment.setPath(filePath);
attachment.setDescription(EmailAttachment.ATTACHMENT);
attachment.setName(fileVO.getOrignlFileNm()); //파일명
attachmentList.add(attachment);
환경정보
A
안녕하세요.
표준프레임워크 센터입니다.
기재하신 내용만으로는 정확한 답변이 어렵습니다.
센터 내부적으로 유사하게 구현하여 테스트 결과
10자 이상 파일명의 파일도 정상적으로 전송되는 것으로 확인 되었습니다.
EmailAttachment 객체 사용 시
파일명 인코딩과 관련된 문제일 가능성이 있으므로
setName() 메소드에 파일명 전달 시
인코딩 로직을 추가하여 테스트 해 보시기 바라며
추가적으로 EmailAttachment 객체의 Description 필드는
첨부 파일 설명을 설정하는 것으로
첨부파일 배치 옵션인 EmailAttachment.ATTACHMENT는
setDisposition() 메소드로 전달해야 합니다.
감사합니다.
표준프레임워크 센터입니다.
기재하신 내용만으로는 정확한 답변이 어렵습니다.
센터 내부적으로 유사하게 구현하여 테스트 결과
10자 이상 파일명의 파일도 정상적으로 전송되는 것으로 확인 되었습니다.
EmailAttachment 객체 사용 시
파일명 인코딩과 관련된 문제일 가능성이 있으므로
setName() 메소드에 파일명 전달 시
인코딩 로직을 추가하여 테스트 해 보시기 바라며
추가적으로 EmailAttachment 객체의 Description 필드는
첨부 파일 설명을 설정하는 것으로
첨부파일 배치 옵션인 EmailAttachment.ATTACHMENT는
setDisposition() 메소드로 전달해야 합니다.
감사합니다.