javamail中如何判断邮件是否为新 要判断一个Flag,可是不知道该怎么写这个句子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pop3服务器是不支持此做法的,你用Foxmail收邮件(保留备份在服务器上),然后再用邮件服务器自带的web收邮件,最后用OE收邮件,三者收到的邮件都是新邮件,你看看是为什么???我以前处理这一问题的做法供你参考参考:收邮件时把邮件的唯一的UID字符串取出,并保存到web服务器的一个文本文件中,这样就可以实现通过判断pop3服务器上的每一邮件的UID是否已存在于文本文件中来确定是否为新邮件了. 问题五:我想知道我的邮箱中有多少封信我读过了有多少封信我没有读过,我该怎么办? 我们知道,Folder对象提供了三个方法,getMessageCount,getNewMessageCount和getUnreadMessageCount。GetMessageCount方法显示邮箱中总共有多少封信,getNewMessageCount显示邮箱中新邮件的封数;getUnreadMessageCount显示邮箱中已读邮件的封数。利用这三个方法,我们可以很容易的看到邮箱中有多少封信我们已经读到过,有多少没有读。见下面的程序: import javax.mail.*; import javax.mail.internet.*; public class CheckMyMailBox{ public class void main( ) throws Exception{ Properties props= new // 创建properties对象 Properties props = new Properties(); file://获得Session Session session = Session.getDefaultInstance(props, null); file://获得Store Store store=session.getStore(“pop3”);s store.connect(Pop3Host,username,password); file://获得folder,打开INBOX Folder inbox= store.getFolder(“INBOX”); file://以只读方式打开邮件夹 inbox.open(Folder.READ_ONLY); file://取得邮箱中总共有多少封信 int numberOfTotal = inbox.getMessageCount(); file://取得邮箱中未读过的信 int numberOfUnread= inbox.getUnreadMessageCount(); System.out.println(“您的邮箱中共有”+ numberOfTotal+”封邮件,其中有”+ numberOfUnread+”封没有读过”); file://关闭连接 inbox.close(); store.close(); getMessageCount,getNewMessageCount和getUnreadMessageCount。这几个函数我试过,但是getNewMessageCount和getUnreadMessageCount好像都没有用! 我怀疑是对pop3不支持,只支持IMAP ! int newCount=folder.getUnreadMessageCount();//得到新邮件数我是这样得到的。可以用。 多线程的小疑问?? jdk正确安装,path,classpath设置正确,为何编译HelloWorld.java还是出错,高手指点! 写了个Java聊天室,如何在朋友机器上运行 求教高手JCreator显示乱码的问题??? [散分]郁闷,Java只拿了良,原以为可以拿优的! 关于异常的问题 在实习,遇到很多问题,请高手帮忙,全屏文本编辑器! java 基本类型 与常量池和栈 需要代码示例 100分 JAVA发邮件 程序控制台 在线等待 这样的 Java Bean 怎么 不打印啊?? 555~~~ 求java 项目!!! Runtime的问题
你用Foxmail收邮件(保留备份在服务器上),然后再用邮件服务器自带的web收邮件,最后用OE收邮件,三者收到的邮件都是新邮件,你看看是为什么???
我以前处理这一问题的做法供你参考参考:
收邮件时把邮件的唯一的UID字符串取出,并保存到web服务器的一个文本文件中,这样就可以实现通过判断pop3服务器上的每一邮件的UID是否已存在于文本文件中来确定是否为新邮件了.
GetMessageCount方法显示邮箱中总共有多少封信,getNewMessageCount显示邮箱中新邮件的封数;getUnreadMessageCount显示邮箱中已读邮件的封数。利用这三个方法,我们可以很容易的看到邮箱中有多少封信我们已经读到过,有多少没有读。见下面的程序: import javax.mail.*; import javax.mail.internet.*; public class CheckMyMailBox{ public class void main( ) throws Exception{ Properties props= new // 创建properties对象 Properties props = new Properties(); file://获得Session Session session = Session.getDefaultInstance(props, null); file://获得Store Store store=session.getStore(“pop3”);s store.connect(Pop3Host,username,password); file://获得folder,打开INBOX Folder inbox= store.getFolder(“INBOX”); file://以只读方式打开邮件夹 inbox.open(Folder.READ_ONLY); file://取得邮箱中总共有多少封信 int numberOfTotal = inbox.getMessageCount(); file://取得邮箱中未读过的信 int numberOfUnread= inbox.getUnreadMessageCount(); System.out.println(“您的邮箱中共有”+ numberOfTotal+”封邮件,其中有”+ numberOfUnread+”封没有读过”); file://关闭连接 inbox.close(); store.close();
这几个函数我试过,但是getNewMessageCount和getUnreadMessageCount好像都没有用! 我怀疑是对pop3不支持,只支持IMAP !
我是这样得到的。
可以用。