【推荐阅读:七条对于中国大学软件专业同学一些建议 作】
【扩展信息:ant 中文手册--介绍】日期关键词郑昀@ultrapower2005-6-20java domino得到用户收件箱中的邮件三个知识点:1:如果是打开mailfile数据库后直接database dbmail = snotes.getdatabase(snotes.getservername(), mailfile, false);documentcollection dc = dbmail.getalldocuments();document doc = dc.getfirstdocument();这样打开的是用户邮箱数据库中全部邮件.如果是选择了$inbox视图,才会只浏览收件箱中的所有邮件,如下面的代码所示.2:程序模拟用户身份访问邮箱,其中的所有邮件都会是新邮件,除非自己做标记.3:关于邮件的日期,最好“delivereddate”与“posteddate”两个字段都取出来,这样保险.代码片段:database dbmail = snotes.getdatabase(snotes.getservername(), mailfile, false);if(dbmail == null) { system.out.println("cannot open database " + mailfile); } else { // 如果按照下面的dc.getfirstdocument,可能连垃圾箱中的未读邮件都取出来了 view viewinbox = dbmail.getview("($inbox)"); // 所以我们得到inbox视图,这样只读取收件箱中的邮件 document doc = viewinbox.getfirstdocument(); // 此处的新邮件数量,并不是用户自身notes看到的新邮件数量,因为身份不同; // 当我们的程序第一次访问用户邮箱,所有的邮件将都是新邮件//document doc = dc.getfirstdocument();
while (doc != null) { /** 添加新邮件项的节点 */ element mailelement = mailselement.addelement("mail"); // 发件人 element frome = mailelement.addelement("from"); frome.addcdata(doc.getitemvaluestring("principal")); // 收件日期... 下一页