package org.sky.auto.mail; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMultipart; import javax.mail.internet.MimeUtility; /**这个类暂时不提倡使用,有一些小问题*/ @Deprecated /**这个类用来定义邮箱发送的附件的*/ public class MailAttachment { private List<String> file; private Multipart attachment; public MailAttachment() { file = new ArrayList<String>(); } public void addAttachmentSource(String fname){ file.add(fname); } public void deleteAttachementSource(String fname){ file.remove(fname); } public Multipart getAttachmentContext(){ attachment = new MimeMultipart(); for(int i=0;i<file.size();i++){ MimeBodyPart mbp =new MimeBodyPart(); FileDataSource filesource = new FileDataSource(file.get(i)); try { mbp.setDataHandler(new DataHandler(filesource)); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { mbp.setFileName(MimeUtility.encodeWord(filesource.getName(), "Gb2312", null)); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); try { attachment.addBodyPart(mbp); } catch (MessagingException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } //file.clear(); return attachment; } public void clear(){ file.clear(); } public int size(){ return file.size(); } }