Java Reference
In-Depth Information
<% try
{
if
(folder
##
null
){ // i.e. coming from login
// get the server parameters
String popServer
#
request.getParameter("popServer");
String popUser
#
request.getParameter("popUser");
String popPass
#
request.getParameter("popPass");
// set the default protocol
Properties props
#
new Properties();
props.setProperty("mail.store.protocol","pop3");
// open a mail session
Session ms
#
Session.getInstance(props);
// connect to the server using the POP protocol
Store pop
#
ms.getStore("pop3");
pop.connect(popServer,popUser,popPass);
// get the default folder
folder
#
pop.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
// store the folder in the session
session.setAttribute("folder",folder);
}
int
n
#
folder.getMessageCount();
%>
<h1>
UbiMail
</h1>
Hello
<%
#
user
%>
.
<hr>
<a
href
#
"logout.jsp">Logout
</a>
.
<h2>
Your Mailbox
</h2>
Contains
<%
#
n
%>
messages.
<table
width
#
"100%"
>
<tr>
<th>#<th>Subject<th>Sender<th>Date
</tr>
<% for
(
int
i
#
0; i<n;
!!
i){
Message msg
#
folder.getMessage(i
!
1);
// even messages are shown with a light blue
// background, odd ones have a pink background
%><tr
bgcolor
#
"
<%
#
(i%2
##
0?"#FFE0E0":"E0E0FF")
%>
"
>
<td><a
href
#
"message.jsp?index
#
<%
#
i
!
1
%>
">
<%
#
(i
!
1)
%></a>
<td><%
#
msg.getSubject()
%>
<td><%
#
msg.getFrom()[0]
%>
<td><%
#
msg.getSentDate()
%>
<%
}
%>
</table>
<%
}
catch
(Exception e){
%>
UbiMail encountered an error
while
accessing your mailbox.
<p><tt><%
#
e
%></tt>
<%
}
%>