当前位置:编程学习 > C#/ASP.NET >>

用Jmail接收邮件,如何判断服务器中的邮件已读过,不需要再接收了

用Jmail实现接收邮件的功能,关键代码如下:

jmail.POP3Class popMail = new jmail.POP3Class();
///连接POP3服务器
popMail.Connect(account.UserName, account.Password, account.PopServer,account.PopPort);
/**/
///如果收到邮件
if (0 < popMail.Count)
{
    ///根据取到的邮件数量依次取得每封邮件
     for (int i = 1; i <= popMail.Count; i++)
    {
        /* 收取邮件,插入到数据库Receive表 */
    }
}

问题:在连接到POP3服务器后,如果邮件服务器里有邮件,此处就会全部读取,导致之前已经读取的邮件重复。我想实现FoxMail或OutLook等方式,每次读取时,只接收新收到的邮件,之前已经读取的邮件不能再接收了,请高手帮忙,谢谢。 邮件 邮件服务器 数据库 --------------------编程问答-------------------- popMail.DownloadUnreadMessages()
  
*****************************************************************************
http://feiyun0112.cnblogs.com/ --------------------编程问答--------------------
引用 1 楼 feiyun0112 的回复:
popMail.DownloadUnreadMessages()
  
*****************************************************************************
http://feiyun0112.cnblogs.com/

我试了一下,在popMail.Connect()后,执行popMail.DownloadUnreadMessages()方法,然后再popMail.Count计数,发现还是全部的邮件哦。是不是方法用错了?但是DownloadUnreadMessages()这个方法返回的是void类型啊
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,