나는 자바 메일을 처음 사용합니다. 이미지 첨부 파일을 보내고 싶습니다. 메일에 이미지를 첨부하기 위해 다음 코드를 시도했습니다.자바에서 이미지 첨부 파일을 업로드하는 방법은 무엇입니까?
BodyPart messageBodyPart = new MimeBodyPart();
if (content == null) {
messageBodyPart.setText("");
} else {
messageBodyPart.setText(content);
}
// Create a multipar message
Multipart multipart = new MimeMultipart();
// Set text message part
multipart.addBodyPart(messageBodyPart);
// Part two is attachment
// messageBodyPart = new MimeBodyPart();
DataSource source = new ByteArrayDataSource(
attachedFile2.getBytes("UTF-8"),
"application/octet-stream");
//attachedFile2 is the filename of image.
messageBodyPart = new MimeBodyPart();
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(attachedFile2);
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
이 코드는 작동합니다. 이미지 첨부 파일과 함께받은 메일. 그러나 문제는 이미지가 지원되지 않는 형식으로 표시되거나 원본 이미지를 표시하지 않는다는 것입니다.
이 문제를 해결하는 방법을 모릅니다.
제발 도와주세요 .. 사전에
감사합니다 ..
을 당신은 응용 프로그램/진수 stream''에 MIME 타입을 설정하는이 -하지 'image/png' 또는 이미지 포맷에 맞는 것이면 더 잘 보일 것입니다. –
몇 가지 예를 들려주십시오. –
javax.mail library 위의 –