#ifndef ____ADMIN_ALIAS_h__ # define ____ADMIN_ALIAS_h__ # include "Command.h" # include "MailFileSystem.h" namespace mail { /// /// Admin console command: "alias add alias@domain target1@domain,target2@domain", /// "alias remove alias@domain", "alias list domain" - see /// MailFileSystem::createAlias()/removeAlias()/listAliases(). This is /// also what makes aliases actually deliver mail - see /// SMTPServer::inCreate()'s own use of ifAliasExists()/getAliasMailboxes(). /// class __ADMIN_ALIAS : public core::Command { public: __ADMIN_ALIAS(MailFileSystem &mailFileSystem); int processCommand(coreutils::ZString &request, core::TCPSession &session) override; private: MailFileSystem &mailFileSystem; }; } #endif