@Override public void mailboxDeleted() { session.closeConnection("Mailbox " + folder.getName() + " has been deleted"); }
/** * @see CommandTemplate#doProcess */ @Override protected void doProcess(ImapRequestLineReader request, ImapResponse response, ImapSession session) throws ProtocolException, FolderException, AuthorizationException { String mailboxName = parser.mailbox(request); parser.endLine(request); MailFolder folder = getMailbox(mailboxName, session, true); if (session.getSelected() != null && folder.getFullName().equals(session.getSelected().getFullName())) { session.deselect(); } session.getHost().deleteMailbox(session.getUser(), mailboxName); session.unsolicitedResponses(response); response.commandComplete(this); } }
@Override protected void doProcess(ImapRequestLineReader request, ImapResponse response, ImapSession session) throws ProtocolException, FolderException { String mailboxName = parser.mailbox(request); parser.endLine(request); session.getHost().subscribe(session.getUser(), mailboxName); session.unsolicitedResponses(response); response.commandComplete(this); } }
/** * @see CommandTemplate#doProcess */ @Override protected void doProcess(ImapRequestLineReader request, ImapResponse response, ImapSession session) throws ProtocolException, FolderException { parser.endLine(request); if (!session.getSelected().isReadonly()) { MailFolder folder = session.getSelected(); folder.expunge(); } session.deselect(); // Don't send unsolicited responses on close. session.unsolicitedResponses(response); response.commandComplete(this); } }
if (session.getSelected().isReadonly()) { response.commandFailed(this, "Mailbox selected read only."); MailFolder folder = session.getSelected(); if (log.isDebugEnabled() && useUids) { log.debug("Expunging messages matching uids {} from {}", IdRange.idRangesToString(idSet) ,folder.getFullName()); session.unsolicitedResponses(response); response.commandComplete(this);
/** * @see CommandTemplate#doProcess */ @Override protected void doProcess(ImapRequestLineReader request, ImapResponse response, ImapSession session) throws ProtocolException { String userid = parser.astring(request); String password = parser.astring(request); parser.endLine(request); if (session.getUserManager().test(userid, password)) { GreenMailUser user = session.getUserManager().getUser(userid); session.setAuthenticated(user); response.commandComplete(this); } else { response.commandFailed(this, "Invalid login/password for user id "+userid); } } }
/** * @see CommandTemplate#doProcess */ @Override protected void doProcess(ImapRequestLineReader request, ImapResponse response, ImapSession session) throws ProtocolException, FolderException { parser.endLine(request); if( session.getHost().getStore().isQuotaSupported()) { response.untaggedResponse(CAPABILITY_RESPONSE + SP + "QUOTA"); } else { response.untaggedResponse(CAPABILITY_RESPONSE); } session.unsolicitedResponses(response); response.commandComplete(this); } }
session.getUser().getQualifiedMailboxName(); int prefixLength = personalNamespace.length(); session.unsolicitedResponses(response); response.commandComplete(this);
parser.endLine(request); session.deselect(); ImapSessionFolder mailbox = session.getSelected(); response.flagsResponse(mailbox.getPermanentFlags()); response.existsResponse(mailbox.getMessageCount());
/** * @see CommandTemplate#doProcess */ @Override protected void doProcess(ImapRequestLineReader request, ImapResponse response, ImapSession session) throws ProtocolException, FolderException { parser.endLine(request); session.unsolicitedResponses(response); response.commandComplete(this); } }
private boolean selectMailbox(String mailboxName, ImapSession session, boolean readOnly) throws FolderException { MailFolder folder = getMailbox(mailboxName, session, true); if (!folder.isSelectable()) { throw new FolderException("Non selectable mailbox " + mailboxName); } session.setSelected(folder, readOnly); return readOnly; } }
@Override protected void doProcess(ImapRequestLineReader request, ImapResponse response, ImapSession session) throws ProtocolException, FolderException { String mailboxName = parser.mailbox(request); parser.endLine(request); session.getHost().unsubscribe(session.getUser(), mailboxName); session.unsolicitedResponses(response); response.commandComplete(this); } }
final MailFolder folder = session.getSelected(); session.unsolicitedResponses(response, omitExpunged); response.commandComplete(this);
/** * @see com.icegreen.greenmail.imap.commands.CommandTemplate#doProcess */ @Override protected void doProcess(ImapRequestLineReader request, ImapResponse response, ImapSession session) throws ProtocolException, FolderException { parser.endLine(request); session.unsolicitedResponses(response); response.commandComplete(this); } }
@Override protected void doProcess(ImapRequestLineReader request, ImapResponse response, ImapSession session) throws ProtocolException, FolderException, AuthorizationException { String existingName = parser.mailbox(request); String newName = parser.mailbox(request); parser.endLine(request); session.getHost().renameMailbox(session.getUser(), existingName, newName); session.unsolicitedResponses(response); response.commandComplete(this); } }
MailFolder folder = session.getSelected(); long[] uids = folder.search(searchTerm); StringBuilder idList = new StringBuilder(); session.unsolicitedResponses(response, omitExpunged); response.commandComplete(this);