#include "__POP3_STAT.h" #include "POP3Server.h" namespace mail { int __POP3_STAT::processCommand(coreutils::ZString request, POP3Session &session, POP3Server &server) { if (!session.authenticated) { session.out << "-ERR Not authenticated" << CRLF; return 1; } int count = 0; long totalSize = 0; const auto &messages = session.mailbox.messages(); for (size_t i = 0; i < messages.size(); ++i) { if (session.deletedMarks.count((int)(i + 1)) > 0) continue; ++count; totalSize += (long)messages[i].size; } session.out << "+OK " << count << " " << totalSize << CRLF; return 1; } }