1 /* $Cambridge: exim/src/src/transports/smtp.h,v 1.15 2009/06/10 07:34:05 tom Exp $ */
3 /*************************************************
4 * Exim - an Internet mail transport agent *
5 *************************************************/
7 /* Copyright (c) University of Cambridge 1995 - 2007 */
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_pipelining
;
28 uschar
*hosts_avoid_esmtp
;
29 uschar
*hosts_nopass_tls
;
36 int hosts_max_try_hardlimit
;
37 BOOL address_retry_include_sender
;
39 BOOL authenticated_sender_force
;
41 BOOL dns_qualify_single
;
42 BOOL dns_search_parents
;
43 BOOL delay_after_cutoff
;
47 BOOL lmtp_ignore_quota
;
48 BOOL retry_include_ip_address
;
50 uschar
*tls_certificate
;
52 uschar
*tls_privatekey
;
53 uschar
*tls_require_ciphers
;
54 uschar
*gnutls_require_kx
;
55 uschar
*gnutls_require_mac
;
56 uschar
*gnutls_require_proto
;
57 uschar
*tls_verify_certificates
;
58 BOOL tls_tempfail_tryclear
;
62 uschar
*dkim_private_key
;
63 uschar
*dkim_selector
;
65 uschar
*dkim_sign_headers
;
68 } smtp_transport_options_block
;
70 /* Data for reading the private options. */
72 extern optionlist smtp_transport_options
[];
73 extern int smtp_transport_options_count
;
75 /* Block containing default values. */
77 extern smtp_transport_options_block smtp_transport_option_defaults
;
79 /* The main, init, and closedown entry points for the transport */
81 extern BOOL
smtp_transport_entry(transport_instance
*, address_item
*);
82 extern void smtp_transport_init(transport_instance
*);
83 extern void smtp_transport_closedown(transport_instance
*);
85 /* End of transports/smtp.h */