1 /*************************************************
2 * Exim - an Internet mail transport agent *
3 *************************************************/
5 /* Copyright (c) University of Cambridge 1995 - 2012 */
6 /* See the file NOTICE for conditions of use and distribution. */
8 /* Private structure for the private options and other private data. */
12 uschar *fallback_hosts;
14 host_item *fallback_hostlist;
15 uschar *authenticated_sender;
21 uschar *serialize_hosts;
22 uschar *hosts_try_auth;
23 uschar *hosts_require_auth;
24 #ifdef EXPERIMENTAL_PRDR
25 uschar *hosts_try_prdr;
27 uschar *hosts_require_tls;
28 uschar *hosts_avoid_tls;
29 uschar *hosts_verify_avoid_tls;
30 uschar *hosts_avoid_pipelining;
31 uschar *hosts_avoid_esmtp;
32 uschar *hosts_nopass_tls;
39 int hosts_max_try_hardlimit;
40 BOOL address_retry_include_sender;
42 BOOL authenticated_sender_force;
44 BOOL dns_qualify_single;
45 BOOL dns_search_parents;
46 BOOL delay_after_cutoff;
50 BOOL lmtp_ignore_quota;
51 BOOL retry_include_ip_address;
53 uschar *tls_certificate;
55 uschar *tls_privatekey;
56 uschar *tls_require_ciphers;
57 uschar *gnutls_require_kx;
58 uschar *gnutls_require_mac;
59 uschar *gnutls_require_proto;
61 uschar *tls_verify_certificates;
63 BOOL tls_tempfail_tryclear;
67 uschar *dkim_private_key;
68 uschar *dkim_selector;
70 uschar *dkim_sign_headers;
73 } smtp_transport_options_block;
75 /* Data for reading the private options. */
77 extern optionlist smtp_transport_options[];
78 extern int smtp_transport_options_count;
80 /* Block containing default values. */
82 extern smtp_transport_options_block smtp_transport_option_defaults;
84 /* The main, init, and closedown entry points for the transport */
86 extern BOOL smtp_transport_entry(transport_instance *, address_item *);
87 extern void smtp_transport_init(transport_instance *);
88 extern void smtp_transport_closedown(transport_instance *);
90 /* End of transports/smtp.h */