| Multipart mp = (Multipart)message.getContent(); for (int i=0, n=multipart.getCount(); i<n; i++) { Part part = multipart.getBodyPart(i)); String disposition = part.getDisposition(); if ((disposition != null) && ((disposition.equals(Part.ATTACHMENT) || (disposition.equals(Part.INLINE))) { saveFile(part.getFileName(), part.getInputStream()); } } |
| // from saveFile() File file = new File(filename); for (int i=0; file.exists(); i++) { file = new File(filename+i); } |
| if (disposition == null) { // Check if plain MimeBodyPart mbp = (MimeBodyPart)part; if (mbp.isMimeType("text/plain")) { // Handle plain } else { // Special non-attachment cases here of image/gif, text/html, ... } ... } |
| Message message = …; Transport t = session.getTransport("smtp"); t.connect(); message.setRecipient(Message.RecipientType.TO,recipient1); t.sendMessage(message,recipient); message.setRecipient(Message.RecipientType.TO,recipient2); t.sendMessage(message,recipient); message.setRecipient(Message.RecipientType.TO,recipient3); t.sendMessage(message,recipient); t.close(); |
| FileOutputStream fos = new FileOutputStream("test.mail"); Mimemessage.writeTo(fos); |