没有做过,只是做过简单的收发邮件,你看看这个对你是否有帮助http://dev.csdn.net/develop/article/21/21228.shtm

解决方案 »

  1.   

    楼上的兄弟,你看来是没有做过,你知道保存的操作,ie给我们做了多少事情吗? 假如你就是实现ie的保存操作,就很麻烦拉,我想没有半个月的时候是写不完的.
      

  2.   

    1,参考参考yahoo.sina.sohu的电子邮件系统.
    2,楼主要做的web形式的outlook,但是不知道你考虑过安全性没有?
    为了离线浏览,outlook把邮件内容下载到本地,你把邮件内容下载到你的邮件服务器?那不是所有人的邮件都被你偷偷的保留了一份?你如何控制安全性?
      

  3.   

    我这个安全自然我会处理的,而且我的这个用途并不是针对公网用户的,我是给企业内部使用,你要参考yahoo.sina,sohu 的,我怎么能看到呢,我现在是想知道我怎么处理html邮件的呀?
      

  4.   

    接收是没有问题,重点在于邮件内容的解析。先把解析出来的附件文件保存到指定的地方。如果邮件内容是包含网页形式的,解析出来的文本中有src="cid:xxxxxxxxx"的字样
    xxxxxxxxx是附件的ContentID.把它replaceAll(); this.setContent(this.getContent().replaceAll("cid:" +
                            ma.getContentId(), "yourimagpath"));
    生成新的邮件内容。
      

  5.   

    哦,原来是这样呀,但是我接收附件的时候总是不能接收html中的图片,如果可以的话我想看看你写的关于附件的接收和html的接收的程序,我知道这个好象有点过分,但是我新毕业的,这个东西是公司考验我的,所以希望大哥能帮帮,小弟在这里先谢谢了.
      

  6.   

         /**
         * 【解析附件】
         */
        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 {
                //保存附件            }
            }
        }