Remove one case of BASE64 error detection FTTB (undocumented anyway)
[exim.git] / src / src / transports / smtp.h
CommitLineData
fb2274d4 1/* $Cambridge: exim/src/src/transports/smtp.h,v 1.5 2005/03/08 15:32:02 tom Exp $ */
0756eb3c
PH
2
3/*************************************************
4* Exim - an Internet mail transport agent *
5*************************************************/
6
c988f1f4 7/* Copyright (c) University of Cambridge 1995 - 2005 */
0756eb3c
PH
8/* See the file NOTICE for conditions of use and distribution. */
9
10/* Private structure for the private options and other private data. */
11
12typedef struct {
13 uschar *hosts;
14 uschar *fallback_hosts;
15 host_item *hostlist;
16 host_item *fallback_hostlist;
17 uschar *authenticated_sender;
18 uschar *helo_data;
19 uschar *interface;
20 uschar *port;
21 uschar *protocol;
22 uschar *serialize_hosts;
23 uschar *hosts_try_auth;
24 uschar *hosts_require_auth;
25 uschar *hosts_require_tls;
26 uschar *hosts_avoid_tls;
27 uschar *hosts_avoid_esmtp;
28 uschar *hosts_nopass_tls;
29 int command_timeout;
30 int connect_timeout;
31 int data_timeout;
32 int final_timeout;
33 int size_addition;
34 int hosts_max_try;
8e669ac1 35 int hosts_max_try_hardlimit;
0756eb3c
PH
36 BOOL allow_localhost;
37 BOOL gethostbyname;
38 BOOL dns_qualify_single;
39 BOOL dns_search_parents;
40 BOOL delay_after_cutoff;
41 BOOL hosts_override;
42 BOOL hosts_randomize;
43 BOOL keepalive;
44 BOOL retry_include_ip_address;
45 #ifdef SUPPORT_TLS
46 uschar *tls_certificate;
47 uschar *tls_crl;
48 uschar *tls_privatekey;
49 uschar *tls_require_ciphers;
50 uschar *tls_verify_certificates;
51 BOOL tls_tempfail_tryclear;
52 #endif
fb2274d4
TK
53 #ifdef EXPERIMENTAL_DOMAINKEYS
54 uschar *dk_domain;
55 uschar *dk_private_key;
56 uschar *dk_selector;
57 uschar *dk_canon;
58 uschar *dk_headers;
59 uschar *dk_strict;
60 #endif
0756eb3c
PH
61} smtp_transport_options_block;
62
63/* Data for reading the private options. */
64
65extern optionlist smtp_transport_options[];
66extern int smtp_transport_options_count;
67
68/* Block containing default values. */
69
70extern smtp_transport_options_block smtp_transport_option_defaults;
71
72/* The main, init, and closedown entry points for the transport */
73
74extern BOOL smtp_transport_entry(transport_instance *, address_item *);
75extern void smtp_transport_init(transport_instance *);
76extern void smtp_transport_closedown(transport_instance *);
77
78/* End of transports/smtp.h */