关于JAVAMAIL的问题 有谁会用JAVAX.MAIL发送带附件的邮件,有没有例子,给兄弟一个,万分感谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 发送附件的MIME设为multipart/mixed设置disposition为attachement用setDataHandler设置文件内容代码如下: MimeMessage msg; Multipart mp ; FileDataSource fd = null; Properties props = new Properties(); props.put("mail.smtp.host", host); Session session = Session.getDefaultInstance(props, null); session.setDebug(debug); try { msg = new MimeMessage(session); msg.setFrom(new InternetAddress(from)); InternetAddress[] address = {new InternetAddress(to)}; msg.setRecipients(Message.RecipientType.TO, address); msg.setSubject("attachment mail"); msg.setSentDate(new Date()); try{ fd = new FileDataSource("filename"); } catch(Exception ee){ System.out.println("ee:"+ee.getMessage()); System.exit(1); } MimeBodyPart mbp1 = new MimeBodyPart(); mbp1.setText("aaaaaa"); MimeBodyPart mbp2 = new MimeBodyPart(); mbp2.setDataHandler(new DataHandler(fd)); mbp2.setDisposition(Part.ATTACHMENT); mbp2.setFileName("filename"); mp = new MimeMultipart(); mp.addBodyPart(mbp1); mp.addBodyPart(mbp2); msg.setContent(mp); Transport.send(msg); } catch(MessagingException ee) { ee.printStackTrace(); } See JavaMail demo!!!!!!!!!!!!!!!!!!!!!!! 整理出来的java常用代码pdf版! 请高手帮忙写个从菜单表,生成所需json的函数 JAVA读取EXCEL 发布程序 microsoft.sqlserver.jdbc 大家介绍一下学applet经验吧 请问高手:有没有方便的jsp数据库编程工具? 能告诉我一个学习JAVA的思路吗?怎样才能成为一个高手。 IE显示乱码问题,急? 工作不是很忙的兄弟们过来看看 能告诉我一个java的新闻组吗?先谢了。 java里到底有什么东东?(了解java者请进!)
设置disposition为attachement
用setDataHandler设置文件内容
代码如下: MimeMessage msg;
Multipart mp ;
FileDataSource fd = null;
Properties props = new Properties();
props.put("mail.smtp.host", host); Session session = Session.getDefaultInstance(props, null);
session.setDebug(debug);
try {
msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject("attachment mail");
msg.setSentDate(new Date());
try{
fd = new FileDataSource("filename");
}
catch(Exception ee){
System.out.println("ee:"+ee.getMessage());
System.exit(1);
} MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText("aaaaaa"); MimeBodyPart mbp2 = new MimeBodyPart();
mbp2.setDataHandler(new DataHandler(fd));
mbp2.setDisposition(Part.ATTACHMENT);
mbp2.setFileName("filename"); mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
msg.setContent(mp);
Transport.send(msg);
}
catch(MessagingException ee) {
ee.printStackTrace();
}