X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=smtp.h;h=2f3f71faf99bb99c3b910b5692146fabed86b3f6;hb=52c5a71f5ecb67b7ebf6ee0e5862bab2534222eb;hp=3dc874ff6f71c136e43056d61f822dddf51ab9f5;hpb=e765df08b2c8868d4bda6ef660b209c560e4eded;p=~andy%2Ffetchmail diff --git a/smtp.h b/smtp.h index 3dc874ff..2f3f71fa 100644 --- a/smtp.h +++ b/smtp.h @@ -23,18 +23,27 @@ #define ESMTP_ATRN 0x08 /* used with ODMR, RFC 2645 */ #define ESMTP_AUTH 0x10 +/* SMTP timeouts (seconds) - SHOULD clauses from RFC-5321 sec. 4.5.3.2. */ +#define TIMEOUT_STARTSMTP 300 +#define TIMEOUT_HELO 300 /* not in RFC-5321, also for EHLO/LHLO */ +#define TIMEOUT_MAIL 300 +#define TIMEOUT_RCPT 300 +#define TIMEOUT_DATA 120 +#define TIMEOUT_DATALINE 180 +#define TIMEOUT_EOM 600 +#define TIMEOUT_DEFAULT 300 /* not in RFC-5321, all other client timeouts */ + extern time_t last_smtp_ok; -void SMTP_setmode(char); -int SMTP_helo(int socket,const char *host); -int SMTP_ehlo(int socket,const char *host, char *name, char *passwd, int *opt); -int SMTP_from(int socket,const char *from,const char *opts); -int SMTP_rcpt(int socket,const char *to); -int SMTP_data(int socket); -int SMTP_eom(int socket); -int SMTP_rset(int socket); -int SMTP_quit(int socket); -int SMTP_ok(int socket); +int SMTP_helo(int socket, char smtp_mode, const char *host); +int SMTP_ehlo(int socket, char smtp_mode, const char *host, char *name, char *passwd, int *opt); +int SMTP_from(int socket, char smtp_mode, const char *from,const char *opts); +int SMTP_rcpt(int socket, char smtp_mode, const char *to); +int SMTP_data(int socket, char smtp_mode); +int SMTP_eom(int socket, char smtp_mode); +int SMTP_rset(int socket, char smtp_mode); +int SMTP_quit(int socket, char smtp_mode); +int SMTP_ok(int socket, char smtp_mode, int mintimeout); extern char smtp_response[MSGBUFSIZE];