Continued work.
This commit is contained in:
1 parent
30cd31c171
commit
c9cdc822a2
21 files changed
+1531
-148
No files matched your search
+15
-15
@@ -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
|
||||
Reference in new issue
Block a user