在pop3服务器上找到新的邮件
2008-04-07 11:46
190 查看
在pop3服务器上找到新的邮件
在得到 Message 信息列表的时候采用如下方式,然后再用偶下面那个函数来取得每一封邮件的 UID。保存起来,在下一次 Log on 的时候,再像这样取得 pop3 folder 里面的 UID 和存起来的比较,如果有新的 UID,则可判别有新邮件。
FetchProfile fp = new FetchProfile();
fp.add(UIDFolder.FetchProfileItem.UID);
//UIDFolder.FetchProfileItem.ENVELOPE;
this.msgs = folder.getMessages();
folder.fetch(msgs, fp);
public String getUIDArr()[]{
ErrMsg = null;
if (this.messageCount <=0
|| !(this.folder instanceof POP3Folder))
return null;
if (this.uidArr != null) return this.uidArr;
POP3Folder pf = (POP3Folder)this.folder;
String[] rtnVal = new String[this.messageCount];
try{
for (int i=0;i<this.messageCount;i++){
rtnVal[i] = pf.getUID(msgs[i]);
if (rtnVal[i] == null) return null;
}
}catch(MessagingException e){
this.ErrMsg = "Error on getting UID list";
return null;
}
this.uidArr = rtnVal;
return rtnVal;
}
在得到 Message 信息列表的时候采用如下方式,然后再用偶下面那个函数来取得每一封邮件的 UID。保存起来,在下一次 Log on 的时候,再像这样取得 pop3 folder 里面的 UID 和存起来的比较,如果有新的 UID,则可判别有新邮件。
FetchProfile fp = new FetchProfile();
fp.add(UIDFolder.FetchProfileItem.UID);
//UIDFolder.FetchProfileItem.ENVELOPE;
this.msgs = folder.getMessages();
folder.fetch(msgs, fp);
public String getUIDArr()[]{
ErrMsg = null;
if (this.messageCount <=0
|| !(this.folder instanceof POP3Folder))
return null;
if (this.uidArr != null) return this.uidArr;
POP3Folder pf = (POP3Folder)this.folder;
String[] rtnVal = new String[this.messageCount];
try{
for (int i=0;i<this.messageCount;i++){
rtnVal[i] = pf.getUID(msgs[i]);
if (rtnVal[i] == null) return null;
}
}catch(MessagingException e){
this.ErrMsg = "Error on getting UID list";
return null;
}
this.uidArr = rtnVal;
return rtnVal;
}
相关文章推荐
- 采用SmtpClient方式发送邮件,如果服务器的名字中有中文,会报"在邮件标头中找到无效的字符”"错误
- 邮件接收服务器(pop3)与发送服务器(smtp)大全
- python读取pop3服务器邮件并且下载
- outlook登陆邮件接收服务器(POP3)失败问题
- 详图解-用C#从POP3服务器取得邮件(提供源代码下载)
- python-取pop3服务器的邮件并保成为 .eml 文件
- 邮件开发:一些常见邮箱的POP3及SMTP服务器地址
- python读取pop3服务器邮件并且下载
- 邮件接收服务器(pop3)与发送服务器(smtp)大全
- 126邮件POP3,SMTP服务器与端口设置
- 中小企业服务器配置方案(三个重要的邮件系统相关协议) SMTP协议: POP3协议 IMAP4协议
- 邮件服务器-POP3服务器邮件索引/UIDL简单、高效的缓存方案
- 用C#从POP3服务器取得邮件
- POP3用户无法从Domino POP3服务器下载新的邮件
- 【转】怎样编程实现SSL连接Gmail的POP3服务器,并查阅邮件
- 检查邮件服务器的postfix-pop3-mysql服务状态的脚本
- 邮件操作:POP3协议
- 添加邮箱如何填【接收邮件服务器(POP)】
- 基本在每个项目中都会遇到发送邮件的需求,大家熟知的邮箱有新浪、雅虎、QQ、OUTLOOK等,想必大家也遇到过发送邮件总是被发送到垃圾邮箱中,下面是我找到的一个解决办法,仅供参考。
- android pop3与imap方式接收邮件(javamail)