File: smtp.h

package info (click to toggle)
fetchmail 6.4.16-4%2Bdeb11u1
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 10,068 kB
  • sloc: ansic: 30,318; sh: 6,255; perl: 3,181; python: 2,212; yacc: 460; lex: 285; makefile: 251; awk: 124; lisp: 84; exp: 43; sed: 16
file content (50 lines) | stat: -rw-r--r-- 1,565 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
 * smtp.h -- prototypes for smtp handling code
 *
 * For license terms, see the file COPYING in this directory.
 */

#ifndef _POPSMTP_
#define _POPSMTP_

#include "config.h"

#define         SMTPBUFSIZE     256

/* SMTP error values */
#define         SM_OK              0
#define         SM_ERROR           128
#define         SM_UNRECOVERABLE   129

/* ESMTP extension option masks (not all options are listed here) */
#define ESMTP_8BITMIME	0x01
#define ESMTP_SIZE	0x02
#define ESMTP_ETRN	0x04
#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;

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];

#endif