日期:2014-05-18  浏览次数:20619 次

收邮件问题
从邮件服务器上下载邮件。有什么办法知道那些邮件是我以前下载过的?我用的是javamail

------解决方案--------------------
帮顶
------解决方案--------------------
MimeMessage 这个封装其实也是有消息头消息体之分的。
你在遍历服务器上的邮件的时候不要去获取body的信息,不然就是整个邮件的down下来了的。

之前以为message-id是唯一的, 但是主要麻烦的是,很多垃圾邮件还有一些系统自己的邮件是没有这个标记的,如果要做得像foxmail那样,估计要根据这些消息头的各种信息挑些做标记的。例如,sender,时间,大小,等等。

POP3其实只是负责说把人家发过来的邮件放在自己的文件夹里, 可能会按时间排序一下,升序或降每个邮件好像是不一样的。

邮件发出去是不是有个MimeMessage的封装,看看有没getSize或者类似的方法。 或者什么Multipart。