17 Kasım 2009, Salı
Java kullanarak Posta ekleri
Tüm iletileri indirilen ve onları saklamak istiyorum
Message[] temp;
Nasıl bu mesajları her biri için ek listesi alabilirim
List<File> attachments;
Not:hiç bir konuda, lütfen, sadece JavaMail libs.
CEVAP
17 Kasım 2009, Salı
İstisnasız işleme, ama burada gider:
List<File> attachments = new ArrayList<File>();
for (Message message : temp) {
Multipart multipart = (Multipart) message.getContent();
// System.out.println(multipart.getCount());
for (int i = 0; i < multipart.getCount(); i ) {
BodyPart bodyPart = multipart.getBodyPart(i);
if(!Part.ATTACHMENT.equalsIgnoreCase(bodyPart.getDisposition()) &&
!StringUtils.isNotBlank(bodyPart.getFileName())) {
continue; // dealing with attachments only
}
InputStream is = bodyPart.getInputStream();
File f = new File("/tmp/" bodyPart.getFileName());
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();
attachments.add(f);
}
}
Bunu Paylaş:
Nasıl Java uygulaması GMail, Yahoo vey...
Java kullanarak.net.Ateş ve işlemek iç...
Android e-Posta gönderme varsayılan/ku...
Nasıl hat Java kullanarak büyük metin ...
Nasıl bir metin dosyası Java kullanara...