Continued work.

This commit is contained in:
Brad Arant committed 2022-12-07 15:00:04 -08:00
1 parent 30cd31c171
commit c9cdc822a2
21 files changed
+1531 -148

No files matched your search

+15 -15
View File
@@ -8,31 +8,31 @@
# define CRLF "\r\n"
namespace mail {
enum State {CONNECT, READY, MAIL, RCPT, DATA};
enum State {CONNECT, READY, READYX, MAIL, RCPT, DATA, SENT};
enum AuthState {USER_UNKNOWN, USER_QUERY, USER_SECRET_QUERY, USER_KNOWN};
enum Mode {WAIT_FOR_DATA, RECEIVE_DATA};
class SMTPSession : public core::TCPSession {
public:
SMTPSession(core::EPoll &ePoll, core::TCPServer &server);
public:
SMTPSession(core::EPoll &ePoll, core::TCPServer &server);
void onConnected() override;
coreutils::MString clientDomainName;
coreutils::MString userName;
coreutils::MString password;
std::stringstream mailData;
coreutils::MString password;
coreutils::MString mailData;
State state = CONNECT;
AuthState authState = USER_UNKNOWN;
AuthState authState = USER_UNKNOWN;
Mode mode = WAIT_FOR_DATA;
bool relay = false;
coreutils::MString sender;
bool relay = true;
coreutils::MString from;
std::vector<coreutils::MString> recipientList;
};
}
#endif