jmail收取未读邮件(带附件)

  • Post author:
  • Post category:其他



/** jmail 收取”未读邮件” **/


//测试邮箱地址为 recieveceshi@163.com



/* pop.DownloadUnreadMessages()是用来“收取未读邮件”(未被客户端下载过的邮件),


* 但这个方法现在被支持的不好。以下是这次实现读取”未读邮件”的思路:第一次收取邮


* 件,将邮件在服务器端的唯一标识(以下简称UID,保存为字符串)记录到本地数据库


* 中当再收取邮件,判断本地UID中是否已经存在要下载邮件的UID(判断邮件是否下载过),


* 已经下载过(本地UID已存),跳过;否则下载邮件,并保存此邮件的UID到本地数据库,


* 以此模拟读取”未读邮件”。


* 因为获取服务器端UID可以通过pop.GetMessageUID(i)《不用下载整封邮件》实现,相较


* 用时间来判断邮件是否未读要更好些的样子。*/



//创建jmail接收邮件类的实例


POP3


pop =


new




POP3


();


try


{




//创建连接




//参数依次为:邮件名,密码,服务器地址


pop.Connect(


“recieveceshi”


,


“qwerty”


,


“pop.163.com”


);




//服务器端邮件总数量




int


emailCount = pop.Count;




//真实要下载到本地的邮件数量(除去”已读邮件”)




int


readRecieveNum = 0;





//停止读取邮件的索引,初始值为从服务器端读到的信件数量



版权声明:本文为aAa9079原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。