%-- Programm 7-10: BSP_ROOT/meinewebapp/meinemail/Mailbox.jsp --%>
<%@ page import="java.io.*, java.util.*, javax.mail.*" %>
<%@ page import=" javax.mail.internet.*, javax.activation.*" %>
< PRE>
<%!
String host = "mail.uni-hohenheim.de";
String user = "sarastro";
String passwd = "4XYz9qrg";
String mbox = "INBOX";
boolean expunge = false;
%>
<%
Session s = Session.getDefaultInstance(System.getProperties());
Store store = s.getStore("pop3");
out.print(store + " ");
store.connect(host, user, passwd);
Folder folder = store.getFolder(mbox);
out.print(folder + " ");
out.print(folder.exists() + "
");
folder.open(Folder.READ_WRITE);
Message[] mails = folder.getMessages();
out.print(mails.length + " E-Mail(s)
");
for (int i = 0; i < mails.length; i++) {
out.print(" 
= " + (i+1) + " =========================
");
out.print("Absender: " + mails[i].getFrom()[0] + "
");
out.print("Adresse: " + ((InternetAddress) mails[i].getFrom()[0]).getAddress() + "
");
out.print("Abgeschickt: " + mails[i].getSentDate() + "
");
out.print("Betreff: " + mails[i].getSubject() + "
");
DataHandler dh = mails[i].getDataHandler();
BufferedReader bin = new BufferedReader
(new InputStreamReader(dh.getInputStream()));
String line;
int lfd = 0, max = 15;
while ((line = bin.readLine()) != null && lfd++ < max) {
out.write("* " + line + "
");
}
if (expunge)
mails[i].setFlag(Flags.Flag.DELETED, true);
}
folder.close(expunge);
store.close();
%>