response = new POP3Response(POP3Response.OK_RESPONSE, "Apache James POP3 Server signing off.");
response.setEndSession(true);
return response;
}
List<Long> toBeRemoved = (List<Long>) session.getState().get(POP3Session.DELETED_UID_LIST);
Mailbox mailbox = session.getUserMailbox();
try {
;
long uids[] = new long[toBeRemoved.size()];
for (int i = 0;i < toBeRemoved.size(); i++) {
uids[i] = toBeRemoved.get(i);
}
mailbox.remove(uids);
response = new POP3Response(POP3Response.OK_RESPONSE, "Apache James POP3 Server signing off.");
} catch (Exception ex) {
response = new POP3Response(POP3Response.ERR_RESPONSE, "Some deleted messages were not removed");
session.getLogger().error("Some deleted messages were not removed", ex);
}
response.setEndSession(true);
try {
mailbox.close();
} catch (IOException e) {
// ignore on close
}
return response;
}