#include "__IMAP_CHECK.h" #include "IMAPServer.h" namespace mail { void refreshSelectedMailbox(IMAPSession &session) { if (session.state != IMAPSession::SELECTED) return; size_t before = session.mailbox.size(); session.mailbox.load(session.mailbox.path); if (session.mailbox.size() != before || session.mailbox.recentCount() > 0) { session.out << "* " << (int)session.mailbox.size() << " EXISTS" << CRLF; session.out << "* " << (int)session.mailbox.recentCount() << " RECENT" << CRLF; } } int __IMAP_CHECK::processCommand(coreutils::ZString &request, IMAPSession &session, IMAPServer &server) { refreshSelectedMailbox(session); session.out << session.tag << " OK CHECK completed" << CRLF; return 1; } }