Compilable SMTP
This commit is contained in:
1 parent
6c844983d9
commit
e1f33291f7
70 files changed
+308
-362
No files matched your search
+8
-13
@@ -1,27 +1,22 @@
|
||||
#include "__SMTP_MAIL.h"
|
||||
#include "SMTPSession.h"
|
||||
|
||||
#define CRLF "\r\n"
|
||||
|
||||
namespace mail {
|
||||
|
||||
int __SMTP_MAIL::processCommand(coreutils::ZString &request, core::TCPSession &session) {
|
||||
|
||||
SMTPSession &s = dynamic_cast<SMTPSession &>(session);
|
||||
int __SMTP_MAIL::processCommand(coreutils::ZString &request, SMTPSession &session, SMTPServer &server) {
|
||||
|
||||
if(request.ifNext("MAIL FROM:")) {
|
||||
request.skipWhitespace();
|
||||
if(request.ifNext("<")) {
|
||||
s.sender = request.getTokenExclude(">");
|
||||
if(s.authState = USER_KNOWN) {
|
||||
s.out << "250 OK" << CRLF;
|
||||
s.recipientList.clear();
|
||||
s.state = MAIL;
|
||||
session.sender = request.getTokenExclude(">").str();
|
||||
if(session.authState = USER_KNOWN) {
|
||||
session.out << "250 OK" << CRLF;
|
||||
session.recipientList.clear();
|
||||
session.state = MAIL;
|
||||
}
|
||||
} else
|
||||
s.out << "550 Usage: MAIL FROM:<email-address>" << CRLF;
|
||||
session.out << "550 Usage: MAIL FROM:<email-address>" << CRLF;
|
||||
} else
|
||||
s.out << "550 Usage: MAIL FROM:<email-address>" << CRLF;
|
||||
session.out << "550 Usage: MAIL FROM:<email-address>" << CRLF;
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user