1 /* $Cambridge: exim/src/src/transports/smtp.h,v 1.6 2005/08/02 11:22:24 ph10 Exp $ */
3 /*************************************************
4 * Exim - an Internet mail transport agent *
5 *************************************************/
7 /* Copyright (c) University of Cambridge 1995 - 2005 */
8 /* See the file NOTICE for conditions of use and distribution. */
10 /* Private structure for the private options and other private data. */
14 uschar *fallback_hosts;
16 host_item *fallback_hostlist;
17 uschar *authenticated_sender;
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;
35 int hosts_max_try_hardlimit;
38 BOOL dns_qualify_single;
39 BOOL dns_search_parents;
40 BOOL delay_after_cutoff;
44 BOOL lmtp_ignore_quota;
45 BOOL retry_include_ip_address;
47 uschar *tls_certificate;
49 uschar *tls_privatekey;
50 uschar *tls_require_ciphers;
51 uschar *tls_verify_certificates;
52 BOOL tls_tempfail_tryclear;
54 #ifdef EXPERIMENTAL_DOMAINKEYS
56 uschar *dk_private_key;
62 } smtp_transport_options_block;
64 /* Data for reading the private options. */
66 extern optionlist smtp_transport_options[];
67 extern int smtp_transport_options_count;
69 /* Block containing default values. */
71 extern smtp_transport_options_block smtp_transport_option_defaults;
73 /* The main, init, and closedown entry points for the transport */
75 extern BOOL smtp_transport_entry(transport_instance *, address_item *);
76 extern void smtp_transport_init(transport_instance *);
77 extern void smtp_transport_closedown(transport_instance *);
79 /* End of transports/smtp.h */