Mac 메일 서비스를 사용한 후이 문제에 직면하고 있습니다.
Outlook 또는 Gmail을 사용하는 경우 첨부 파일을 읽을 수 있습니다.Javax mail api : 현재 첨부 파일이 있더라도 part.getdispotion() = null이됩니다.
메일에서 첨부 파일을 읽는 코드 조각. 맥 메일 링 서비스에 대한
if (contentType.contains("multipart"))
{
Multipart multiPart = (Multipart) msg.getContent();
int partCount = multiPart.getCount();
for (int j = 0; j < partCount; j++)
{
BodyPart part = multiPart.getBodyPart(j);
if (Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) // getting null here
{
attachmentProcessing = true;
InputStream is;
is = part.getInputStream();
f = new File(filePath + part.getFileName());
fileArray.add(f);
FileOutputStream fos = new FileOutputStream(f);
byte[] buf = new byte[4096];
int bytesRead;
while((bytesRead = is.read(buf))!=-1) {
fos.write(buf, 0, bytesRead);
}
fos.close();
}
}
}
부분의 세부 정보 :
텍스트/일반; charset = us-ascii
part.getDisposition() = null
multipart/mixed; 경계 = "애플 메일 = _C50D7E2D-27A1-4449-BAA3-5DC9D1E522AF"
등
에 대한다중/혼합; 경계 = "---- = _ NextPart_000_0033_01D28DC6.C9D0C8B0"
text/plain; name = HashTagList.txt; 캐릭터는