Add owner-* parameter as of RFC 5436.
[exim.git] / src / src / transports / smtp.h
CommitLineData
4cd12fe9 1/* $Cambridge: exim/src/src/transports/smtp.h,v 1.14 2008/03/05 21:13:23 tom Exp $ */
0756eb3c
PH
2
3/*************************************************
4* Exim - an Internet mail transport agent *
5*************************************************/
6
184e8823 7/* Copyright (c) University of Cambridge 1995 - 2007 */
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;
c51b8e75 27 uschar *hosts_avoid_pipelining;
0756eb3c
PH
28 uschar *hosts_avoid_esmtp;
29 uschar *hosts_nopass_tls;
30 int command_timeout;
31 int connect_timeout;
32 int data_timeout;
33 int final_timeout;
34 int size_addition;
35 int hosts_max_try;
8e669ac1 36 int hosts_max_try_hardlimit;
48c7f9e2 37 BOOL address_retry_include_sender;
0756eb3c 38 BOOL allow_localhost;
382afc6b 39 BOOL authenticated_sender_force;
0756eb3c
PH
40 BOOL gethostbyname;
41 BOOL dns_qualify_single;
42 BOOL dns_search_parents;
43 BOOL delay_after_cutoff;
44 BOOL hosts_override;
45 BOOL hosts_randomize;
46 BOOL keepalive;
f1513293 47 BOOL lmtp_ignore_quota;
0756eb3c
PH
48 BOOL retry_include_ip_address;
49 #ifdef SUPPORT_TLS
50 uschar *tls_certificate;
51 uschar *tls_crl;
52 uschar *tls_privatekey;
53 uschar *tls_require_ciphers;
83da1223
PH
54 uschar *gnutls_require_kx;
55 uschar *gnutls_require_mac;
56 uschar *gnutls_require_proto;
0756eb3c
PH
57 uschar *tls_verify_certificates;
58 BOOL tls_tempfail_tryclear;
59 #endif
4cd12fe9 60 #if (defined EXPERIMENTAL_DOMAINKEYS) || (defined EXPERIMENTAL_DKIM)
fb2274d4
TK
61 uschar *dk_domain;
62 uschar *dk_private_key;
63 uschar *dk_selector;
64 uschar *dk_canon;
65 uschar *dk_headers;
66 uschar *dk_strict;
f7572e5a
TK
67 uschar *dkim_domain;
68 uschar *dkim_private_key;
69 uschar *dkim_selector;
70 uschar *dkim_canon;
71 uschar *dkim_sign_headers;
72 uschar *dkim_strict;
73 #endif
0756eb3c
PH
74} smtp_transport_options_block;
75
76/* Data for reading the private options. */
77
78extern optionlist smtp_transport_options[];
79extern int smtp_transport_options_count;
80
81/* Block containing default values. */
82
83extern smtp_transport_options_block smtp_transport_option_defaults;
84
85/* The main, init, and closedown entry points for the transport */
86
87extern BOOL smtp_transport_entry(transport_instance *, address_item *);
88extern void smtp_transport_init(transport_instance *);
89extern void smtp_transport_closedown(transport_instance *);
90
91/* End of transports/smtp.h */