/** * @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); } }
/** * @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); } }
response.commandResponse(this, buffer.toString()); session.unsolicitedResponses(response); response.commandComplete(this);
session.unsolicitedResponses(response); response.commandComplete(this);
session.unsolicitedResponses(response, omitExpunged); 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); } }
@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); } }
session.unsolicitedResponses(response, omitExpunged); response.commandComplete(this);
/** * @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); session.getHost().createMailbox(session.getUser(), mailboxName); 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); } }
session.unsolicitedResponses(response); response.commandComplete(this);
session.unsolicitedResponses(response); response.commandComplete(this, generateCopyUidResponseCode(currentMailbox, copiedUidsOld, copiedUidsNew));
/** * @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); } }
/** * @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); } }
/** * @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); } }
/** * @see CommandTemplate#doProcess */ @Override protected void doProcess(ImapRequestLineReader request, ImapResponse response, ImapSession session) throws ProtocolException, FolderException { String mailboxName = appendCommandParser.mailbox(request); Flags flags = appendCommandParser.optionalAppendFlags(request); if (flags == null) { flags = new Flags(); } Date receivedDate = appendCommandParser.optionalDateTime(request); if (receivedDate == null) { receivedDate = new Date(); } MimeMessage message = appendCommandParser.mimeMessage(request); appendCommandParser.endLine(request); MailFolder folder; try { folder = getMailbox(mailboxName, session, true); } catch (FolderException e) { e.setResponseCode("TRYCREATE"); throw e; } long uid = folder.appendMessage(message, flags, receivedDate); session.unsolicitedResponses(response); response.commandComplete(this, "APPENDUID" + SP + folder.getUidValidity() + SP + uid); }
session.unsolicitedResponses(response, omitExpunged); response.commandComplete(this);
session.unsolicitedResponses(response, omitExpunged); response.commandComplete(this);