java怎么将网页通过javamail发送到别人的邮箱,在邮件正文显示网页内容,而不是他的网页源代码
解决方案 »
- 描述JAVA中异常处理的机制
- java开发漏洞扫描工具
- j2me诡异继承问题
- java解析xml文件的问题?急,希望高手帮忙!!!
- 如何控制FigureCanvas的滚动条被拖动后的位置?
- 求教一个关于JAVA大量循环更新数据的问题
- 请问java中怎么执行一个 sql 脚本文件
- 求救,JSP,希望进来看下~~~ 在线等啊
- 急急急!!!!这句sql什么意思?
- jb中entitybean的add new finder和add new select有什么不同
- 各位过来人, 帮小弟推荐一本关于 SWING 编程方面的书好吗? (除 JAVA2图形设计卷2:SWING 买不到再好也是白搭)
- 倾家荡产求答案:如何实现jsp中对文件中固定行的修改或删除
Multipart mp = new MimeMultipart("related");
MimeBodyPart mbodypart1 = new MimeBodyPart();
MimeBodyPart mbodypart = new MimeBodyPart();
MailContentAnalyse mca = new MailContentAnalyse();
mbodypart.setText("请用HTML浏览器查看");
mp.addBodyPart(mbodypart);
sBody = "<html><header></header><body>" + mca.replacePicPath(sBody) +"</body></html>";
mbodypart1.setContent(sBody,"text/html;charset=gb2312");
mp.addBodyPart(mbodypart1);
Vector vecPicPath = mca.GetImagePath();
for(int i=0;i<vecPicPath.size();i++){
MimeBodyPart mbodypart2 = new MimeBodyPart();
String sPath = (String)vecPicPath.get(i);
FileDataSource fds1 = new FileDataSource("D:\\tomcat\\webapps\\"+sPath);
mbodypart2.setFileName(fds1.getName());
mbodypart2.setDataHandler(new DataHandler(fds1));
mbodypart2.setHeader("Content-ID",String.valueOf(i)+"@softvan.com.cn");
mp.addBodyPart(mbodypart2);
}
String sID = Util.convertPostStr(request.getParameter("attachid"));
AttachmentBean attachmentbean = (AttachmentBean) session.getAttribute("jmail_attachmentbean");
if (attachmentbean == null) attachmentbean = new AttachmentBean();
Hashtable h = attachmentbean.getAttachHash(sID);
if (h.size() > 1) {
//have attachment
String s;
for (Enumeration e = h.keys() ; e.hasMoreElements() ;) {
s = (String) e.nextElement();
if (s.equals("TOTALSIZE")) continue;
MimeBodyPart mbp = new MimeBodyPart();
FileDataSource fds = new FileDataSource(userbean.getAttachPath() + "/" + s);
mbp.setDataHandler(new DataHandler(fds));
String encodeFileName = MimeUtility.encodeText(Util.getAttachFileName((String) h.get(s)), "GBK", null);
encodeFileName = Util.replaceStr(encodeFileName, "\r", "");
encodeFileName = Util.replaceStr(encodeFileName, "\n", "");
mbp.setFileName(encodeFileName);
mp.addBodyPart(mbp);
}
}
message.setContent(mp);