?? listfolder.jsp
字號:
<html>
<head>
<title>顯示收件箱中所有e-mail列表</title>
</head>
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="javax.mail.*,java.util.*,javax.mail.search.*"%>
<body bgcolor="#CFF1E1">
<center><h2>
我的收件箱
</h2></center>
<%
try{
//獲得一個session對象,并設置其屬性為true
Properties props=new Properties();
Session recesession=Session.getInstance(props,null);
recesession.setDebug(true);
//創(chuàng)建一個Store對象,并根據得到的三個參數連接到郵件服務器中的用戶郵箱
Store store=recesession.getStore("pop3");
String host=(String)session.getAttribute("host");
String user=(String)session.getAttribute("user");
String password=(String)session.getAttribute("password");
store.connect("pop."+host,user,password);
//打開收件箱
Folder inbox=store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
//得到郵箱中的e-mail總數
int count=inbox.getMessageCount();
//設置過濾規(guī)則,對接收的e-mail進行過濾,
SearchTerm st=new OrTerm(new SubjectTerm("驚喜"),new FromStringTerm("webmaster@hudax.com"));
Message[] filtermsg=inbox.search(st);
//對被過濾出的e-mail設置刪除標志
for(int i=0;i<filtermsg.length;i++)
{
Message msg=filtermsg[i];
if(msg!=null)
{
//得到被過濾出的e-mail的標題
String filterTitle=msg.getSubject();
//設置刪除標記
msg.setFlag(Flags.Flag.DELETED,true);
}
}
%>
<br>
<h3> 收件箱中總共有<%=(count-filtermsg.length)%>封e-mail:</h3>
<%
//將過濾后剩余的e-mail放在發(fā)件箱中,列表顯示出來
int receindex=0;
for(int i=1;i<=count;i++)
{
Message message=inbox.getMessage(i);
//如果不是待刪除的e-mail就顯示出來
if(!message.isSet(Flags.Flag.DELETED))
{
String title=message.getSubject();
receindex++;
%>
<p>
   (<%=receindex%>) 
標題:<a href="detailmail.jsp?msg=<%=i%>&bin=receive"><%=title%></a>
</p>
<%
}
}
//關閉收件箱和到郵件服務器的連接
inbox.close(true);
store.close();
}catch(MessagingException m)
{
out.println(m.toString());
}
%>
<p><center>
<a href="listlogin.html">返回我的郵箱<a>
</center></p>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -