public string GetMail()
{
POP3Class pop3 = new POP3Class();
pop3.Connect( "xxxxxx@163.com ", "xxxxxx ", "pop.163.com ", 110);
// string aa = pop3.Count.ToString();
pop3.DownloadUnreadMessages();
string aa = " ";
for (int j = 1; j < pop3.Messages.Count; j++)
{
aa += pop3.Messages[j].Subject + " <br> ";
}
pop3.Disconnect();
return aa;
}
我想收取未读邮件
但系pop3class里的方法大多数都是void
只有一个messages属性
调用里面的方法之后messages都是返回全部邮件
我只想收未读的邮件,究竟要怎样操作啊
我用的是jmail pro 4.4
------解决方案--------------------------------------------------------
z这个组件没有用过,不太清楚。
------解决方案--------------------------------------------------------
对服务器上的邮件的发送时间和数据库最近一封邮件的时间进行比较,如果大那么证明该邮件还未被收取,是一封新邮件,这样避免重复收取邮件入库
------解决方案--------------------------------------------------------
rhathymia(や擦肩而過や)
正解
关于jmail收邮件的问题,可以参考
http://www.cnblogs.com/ustbwuyi/archive/2007/05/28/762581
里面关于怎么比较这一块可能不太全,不过是按时间来比对,算法很简单的,利用时间进行比较就可以了