From 6faf97fd62cc84e2405731534236fb2a93ba4407 Mon Sep 17 00:00:00 2001 From: John Denker Date: Thu, 22 Nov 2012 16:32:51 -0800 Subject: move some more stuff --- tools/libskrewt.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'tools/libskrewt.h') diff --git a/tools/libskrewt.h b/tools/libskrewt.h index c9d6721..94d06dd 100644 --- a/tools/libskrewt.h +++ b/tools/libskrewt.h @@ -1,4 +1,44 @@ #include +#include +#include "qq_exit_codes.h" // a bit of a kludge +extern std::string progid; + +class skrewt{ +public: + std::string received_from; // envelope HELO among other things + std::string proximta_HELO; + std::string proximta_rDNS; + std::string proximta_IP; + std::string proximta_AuthUser; + std::string return_path; // envelope MAIL FROM + std::string boundary; + std::string to; + std::string from; + std::string subject; + std::string date; + std::string message_id; + std::string content_type; + std::string delivered_to; + int msgsize; + std::vector bigbuf; + int saw_blank_line; + int recno; + + int maxsize; + int error_exit; + int mid_required; + + // constructor + skrewt() + : boundary("x-xx-x"), msgsize(0), saw_blank_line(0), recno(0), + maxsize(1000*1000), error_exit(0), mid_required(0) + {} + + int headers(); + int interstage(); + int body(); + int krunch_rfrom(); +}; void parse_content(const std::string type_spec_line, std::string &maintype, std::string &boundary); -- cgit v1.2.3