日期:2014-05-18  浏览次数:20491 次

Jmail收邮件问题
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.html

里面关于怎么比较这一块可能不太全,不过是按时间来比对,算法很简单的,利用时间进行比较就可以了