javamail 如何接收html(复合邮件)?(有好的方案我可以在加分,我还有好几千分呢) 没有做过,只是做过简单的收发邮件,你看看这个对你是否有帮助http://dev.csdn.net/develop/article/21/21228.shtm 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的兄弟,你看来是没有做过,你知道保存的操作,ie给我们做了多少事情吗? 假如你就是实现ie的保存操作,就很麻烦拉,我想没有半个月的时候是写不完的. 1,参考参考yahoo.sina.sohu的电子邮件系统.2,楼主要做的web形式的outlook,但是不知道你考虑过安全性没有?为了离线浏览,outlook把邮件内容下载到本地,你把邮件内容下载到你的邮件服务器?那不是所有人的邮件都被你偷偷的保留了一份?你如何控制安全性? 我这个安全自然我会处理的,而且我的这个用途并不是针对公网用户的,我是给企业内部使用,你要参考yahoo.sina,sohu 的,我怎么能看到呢,我现在是想知道我怎么处理html邮件的呀? 接收是没有问题,重点在于邮件内容的解析。先把解析出来的附件文件保存到指定的地方。如果邮件内容是包含网页形式的,解析出来的文本中有src="cid:xxxxxxxxx"的字样xxxxxxxxx是附件的ContentID.把它replaceAll(); this.setContent(this.getContent().replaceAll("cid:" + ma.getContentId(), "yourimagpath"));生成新的邮件内容。 哦,原来是这样呀,但是我接收附件的时候总是不能接收html中的图片,如果可以的话我想看看你写的关于附件的接收和html的接收的程序,我知道这个好象有点过分,但是我新毕业的,这个东西是公司考验我的,所以希望大哥能帮帮,小弟在这里先谢谢了. /** * 【解析附件】 */ public static void praseMailAttach(Part part, MailInfo mailInfo) throws Exception { String fileName = ""; if (part.isMimeType("multipart/*")) { logger.debug(part.getFileName() + "part.isMimeType( ultipart/* )"); Multipart mp = (Multipart) part.getContent(); for (int i = 0; i < mp.getCount(); i++) { BodyPart mpart = mp.getBodyPart(i); String disposition = mpart.getDisposition(); if ((disposition != null) && ((disposition.equals(Part.ATTACHMENT)) || (disposition.equals(Part.INLINE)))) { fileName = mpart.getFileName(); if (fileName.toLowerCase().indexOf("gb2312") != -1) { fileName = MimeUtility.decodeText(fileName); } //保存附件 } else if (mpart.isMimeType("multipart/*")) { praseMailAttach(mpart, mailInfo); } else { //不知道类型 fileName = mpart.getFileName(); if ((fileName != null) //&& (fileName.toLowerCase().indexOf("GB2312") != -1) ) { fileName = MimeUtility.decodeText(fileName); ////保存附件 //saveattache(fileName, mpart.getInputStream()); } } } } else if (part.isMimeType("message/rfc822")) { praseMailAttach((Part) part.getContent(), mailInfo); } else { //保存附件 } } } 多个jasper模板如何统一增加页码 oracle 中使用一列想存4000汉字如何做到? invalid byte 1 of 1-byte UTF-8 sequence java做水晶报表一般都用那些技术,能否提供些demo 给初学程序的人的建议 IE访问问题:部分文字和图片看不了 大哥帮忙呀!救人一命胜造七级浮屠! 本人想出一本ant的书,大家有什么意见 我要做的一个组织结构模型,总感觉别扭,请大家提提意见。 载入图标,图标却是花的情况 谁知道EJB的find方法性能如何? socket开发的server端无法收到数据流的问题。高手请进!
2,楼主要做的web形式的outlook,但是不知道你考虑过安全性没有?
为了离线浏览,outlook把邮件内容下载到本地,你把邮件内容下载到你的邮件服务器?那不是所有人的邮件都被你偷偷的保留了一份?你如何控制安全性?
xxxxxxxxx是附件的ContentID.把它replaceAll(); this.setContent(this.getContent().replaceAll("cid:" +
ma.getContentId(), "yourimagpath"));
生成新的邮件内容。
* 【解析附件】
*/
public static void praseMailAttach(Part part, MailInfo mailInfo) throws
Exception {
String fileName = "";
if (part.isMimeType("multipart/*")) {
logger.debug(part.getFileName() + "part.isMimeType( ultipart/* )");
Multipart mp = (Multipart) part.getContent();
for (int i = 0; i < mp.getCount(); i++) {
BodyPart mpart = mp.getBodyPart(i);
String disposition = mpart.getDisposition();
if ((disposition != null) &&
((disposition.equals(Part.ATTACHMENT)) ||
(disposition.equals(Part.INLINE)))) {
fileName = mpart.getFileName();
if (fileName.toLowerCase().indexOf("gb2312") != -1) {
fileName = MimeUtility.decodeText(fileName);
}
//保存附件
} else if (mpart.isMimeType("multipart/*")) {
praseMailAttach(mpart, mailInfo);
} else {
//不知道类型
fileName = mpart.getFileName();
if ((fileName != null)
//&& (fileName.toLowerCase().indexOf("GB2312") != -1)
) {
fileName = MimeUtility.decodeText(fileName);
////保存附件
//saveattache(fileName, mpart.getInputStream());
}
}
}
} else if (part.isMimeType("message/rfc822")) {
praseMailAttach((Part) part.getContent(), mailInfo);
} else {
//保存附件 }
}
}