abstract
changeset 2 65780c394ae8
parent 1 a7e0086fc464
child 3 c12f0d93a45d
equal deleted inserted replaced
1:a7e0086fc464 2:65780c394ae8
    28 
    28 
    29     > exim -DFOO=bar -C <(echo primary_hostname = FOO) -bP primary_hostname
    29     > exim -DFOO=bar -C <(echo primary_hostname = FOO) -bP primary_hostname
    30 
    30 
    31 ## Options
    31 ## Options
    32     - statische Namen
    32     - statische Namen
    33     - benamst Listen
    33     - benamste Listen
    34     - Instanzen von Routern, Transports, ..
    34     - Instanzen von Routern, Transports, ..
    35 
    35 
    36 ## Values
    36 ## Values
    37 
    37 
    38 ### bool
    38 ### bool
    72             suffix: s|m|h|d|w
    72             suffix: s|m|h|d|w
    73 
    73 
    74     +---------+---------+----------+-----------+
    74     +---------+---------+----------+-----------+
    75     |auto_thaw|Use: main|Type: time|Default: 0s|
    75     |auto_thaw|Use: main|Type: time|Default: 0s|
    76     +---------+---------+----------+-----------+
    76     +---------+---------+----------+-----------+
    77     > exim -C <(echo auto_thaw = 0s) -bP auto_thaw
    77     > exim -C <(echo auto_thaw = 1w7s) -bP auto_thaw
    78 
    78 
    79 ### strings
    79 ### strings
    80     Fromat: <string>           eg: localhost
    80     Fromat: <string>           eg: localhost
    81             <"string">         eg: " A\x42C"
    81             <"string">         eg: " A\x42C"
    82 
    82 
   103       - leere Felder am Ende werden „gestrippt“
   103       - leere Felder am Ende werden „gestrippt“
   104       - Whitespace der Felder wird gestrippt
   104       - Whitespace der Felder wird gestrippt
   105       - leeres Feld in der Mitte: a: :b
   105       - leeres Feld in der Mitte: a: :b
   106       - leeres Felder am Anfang bleibt
   106       - leeres Felder am Anfang bleibt
   107 
   107 
   108     > exim -be '-be '${map{<, ,a,b,,, ,c,}{<$item>}}'
   108     > exim -be '${map{<, ,a,b,,, ,c,}{<$item>}}'
   109 
   109 
   110 ### Regexp
   110 ### Regexp
   111     Format ^…
   111     Format ^…
   112 
   112 
   113     Beginnt mit ^, damit es sich von einem normalen String unterscheidet!
   113     Beginnt mit ^, damit es sich von einem normalen String unterscheidet!
   133 ### Syntax 2: implizit - der Key ergibt sich aus dem Kontext
   133 ### Syntax 2: implizit - der Key ergibt sich aus dem Kontext
   134               keine Stringexpansion, sondern ein Element für sich
   134               keine Stringexpansion, sondern ein Element für sich
   135 
   135 
   136 
   136 
   137     <type>;<file>                   eg: domains = dsearch;/etc/exim4/domains
   137     <type>;<file>                   eg: domains = dsearch;/etc/exim4/domains
   138     <type>;<query>                  eg: sqlite;/etc/db.sqlite SELECT … WHERE ${quote_sqlite:$local_part} …
   138     <type>;<query>                  eg: domains = sqlite;/etc/db.sqlite SELECT … WHERE ${quote_sqlite:$local_part} …
   139                                         ldap;ldap:///o=roka?mail?sub?…
   139                                         domains = ldap;ldap:///o=roka?mail?sub?…
   140 
   140 
   141     - Auffindes des "impliziten" Keys
   141     - Auffindes des "impliziten" Keys
   142     - Query: Success der Query ist entscheidend, nicht der Resultat-Wert
   142     - Query: Success der Query ist entscheidend, nicht der Resultat-Wert
   143     - Achtung: In einer Liste ggf. an den Listentrenner denken!
   143     - Achtung: In einer Liste ggf. an den Listentrenner denken!
   144                domains = ldap;ldap::///o=…
   144                domains = ldap;ldap::///o=…
   192 
   192 
   193 ## String-Expansion
   193 ## String-Expansion
   194 
   194 
   195     - von links nach rechts: $ und \ wirken als Trigger
   195     - von links nach rechts: $ und \ wirken als Trigger
   196 
   196 
   197     > exim -be <string>
   197     > exim -be [<string>]
   198     > exim -bem <message-file> <string>
   198     > exim -bem <message-file> [<string>]
   199     > exim -be -Mset <spool-id> <string>
   199     > exim -be -Mset <spool-id> [<string>]
   200 
   200 
   201     eg: exim -be '$primary_hostname'
   201     eg: exim -be '$primary_hostname'
   202         exim -be '$tod_full'
   202         exim -be '$tod_full'
   203         exim -bem <(echo 'Subject: Hi') '$h_subject:'
   203         exim -bem <(echo 'Subject: Hi') '$h_subject:'
   204 
   204 
   207 
   207 
   208 ## Expansions-Items
   208 ## Expansions-Items
   209 
   209 
   210 ### Variablen
   210 ### Variablen
   211     Format: $<variable>           eg: $localhost_number
   211     Format: $<variable>           eg: $localhost_number
   212               ${<variable>}     
   212             ${<variable>}     
       
   213 
   213 ### Operatoren
   214 ### Operatoren
   214     Format: ${<op>:<string>}
   215     Format: ${<op>:<string>}
   215     Für einfache Expansionen, lc, uc, hash, …
   216     Für einfache Expansionen, lc, uc, hash, …
   216 
   217 
   217 ### Funktionen
   218 ### Funktionen
   224    - > exim -bV
   225    - > exim -bV
   225 
   226 
   226 ## Routing / Transport
   227 ## Routing / Transport
   227 
   228 
   228     > exim -bt  <address>
   229     > exim -bt  <address>
   229 
       
   230     > exim -bt  <address>
       
   231     > exim -bts <address>
   230     > exim -bts <address>
       
   231 
       
   232     > exim -bv  <address>
       
   233     > exim -bvs <address>
   232 
   234 
   233     Routing, Fake-Delivery
   235     Routing, Fake-Delivery
   234     > exim -N < <message-file>
   236     > exim -N < <message-file>
   235 
   237 
   236     Fake-SMTP-Session
   238     Fake-SMTP-Session
   237     > exim -bh <sender-ip>
   239     > exim -bh <sender-ip>
       
   240     > swaks --pipe 'exim -bh <sender-ip>' -f <sender> -t <rcpt>
   238     
   241     
   239    - debug_print Option für Router und Transports
   242    - debug_print Option für Router und Transports
   240 
   243 
   241 
   244 
   242 ### Minimalkonfiguration
   245 ### Minimalkonfiguration
   291     - Variable      /^\$[^{]            eg: $localhost_number
   294     - Variable      /^\$[^{]            eg: $localhost_number
   292     - Operators:    /^\$\{<operator>    eg: ${hash:<string>} …
   295     - Operators:    /^\$\{<operator>    eg: ${hash:<string>} …
   293     - Condition:    /^<condition> \{    eg: eq {<string1>}{<string2>} …
   296     - Condition:    /^<condition> \{    eg: eq {<string1>}{<string2>} …
   294     - Functions:    /^\$\{              eg: ${map{<string1>}{<string2>}} …
   297     - Functions:    /^\$\{              eg: ${map{<string1>}{<string2>}} …
   295 
   298 
   296 ## List of Options {{{
   299 ## Liste globaler Optionen {{{
   297 
   300 
   298     |accept_8bitmime|Use: main|Type: boolean|Default: true|
   301     accept_8bitmime
   299     |acl_not_smtp|Use: main|Type: string*|Default: unset|
   302     acl_not_smtp
   300     |acl_not_smtp_mime|Use: main|Type: string*|Default: unset|
   303     acl_not_smtp_mime
   301     |acl_not_smtp_start|Use: main|Type: string*|Default: unset|
   304     acl_not_smtp_start
   302     |acl_smtp_auth|Use: main|Type: string*|Default: unset|
   305     acl_smtp_auth
   303     |acl_smtp_connect|Use: main|Type: string*|Default: unset|
   306     acl_smtp_connect
   304     |acl_smtp_data|Use: main|Type: string*|Default: unset|
   307     acl_smtp_data
   305     |acl_smtp_data_prdr|Use: main|Type: string*|Default: unset|
   308     acl_smtp_data_prdr
   306     |acl_smtp_etrn|Use: main|Type: string*|Default: unset|
   309     acl_smtp_etrn
   307     |acl_smtp_expn|Use: main|Type: string*|Default: unset|
   310     acl_smtp_expn
   308     |acl_smtp_helo|Use: main|Type: string*|Default: unset|
   311     acl_smtp_helo
   309     |acl_smtp_mail|Use: main|Type: string*|Default: unset|
   312     acl_smtp_mail
   310     |acl_smtp_mailauth|Use: main|Type: string*|Default: unset|
   313     acl_smtp_mailauth
   311     |acl_smtp_mime|Use: main|Type: string*|Default: unset|
   314     acl_smtp_mime
   312     |acl_smtp_predata|Use: main|Type: string*|Default: unset|
   315     acl_smtp_predata
   313     |acl_smtp_quit|Use: main|Type: string*|Default: unset|
   316     acl_smtp_quit
   314     |acl_smtp_rcpt|Use: main|Type: string*|Default: unset|
   317     acl_smtp_rcpt
   315     |acl_smtp_starttls|Use: main|Type: string*|Default: unset|
   318     acl_smtp_starttls
   316     |acl_smtp_vrfy|Use: main|Type: string*|Default: unset|
   319     acl_smtp_vrfy
   317     |admin_groups|Use: main|Type: string list*|Default: unset|
   320     admin_groups
   318     |allow_domain_literals|Use: main|Type: boolean|Default: false|
   321     allow_domain_literals
   319     |allow_mx_to_ip|Use: main|Type: boolean|Default: false|
   322     allow_mx_to_ip
   320     |allow_utf8_domains|Use: main|Type: boolean|Default: false|
   323     allow_utf8_domains
   321     |auth_advertise_hosts|Use: main|Type: host list*|Default: *|
   324     auth_advertise_hosts
   322     |auto_thaw|Use: main|Type: time|Default: 0s|
   325     auto_thaw
   323     |av_scanner|Use: main|Type: string|Default: see below|
   326     av_scanner
   324     |bi_command|Use: main|Type: string|Default: unset|
   327     bi_command
   325     |bounce_message_file|Use: main|Type: string|Default: unset|
   328     bounce_message_file
   326     |bounce_message_text|Use: main|Type: string|Default: unset|
   329     bounce_message_text
   327     |bounce_return_body|Use: main|Type: boolean|Default: true|
   330     bounce_return_body
   328     |bounce_return_message|Use: main|Type: boolean|Default: true|
   331     bounce_return_message
   329     |bounce_return_size_limit|Use: main|Type: integer|Default: 100K|
   332     bounce_return_size_limit
   330     |bounce_sender_authentication|Use: main|Type: string|Default: unset|
   333     bounce_sender_authentication
   331     |callout_domain_negative_expire|Use: main|Type: time|Default: 3h|
   334     callout_domain_negative_expire
   332     |callout_domain_positive_expire|Use: main|Type: time|Default: 7d|
   335     callout_domain_positive_expire
   333     |callout_negative_expire|Use: main|Type: time|Default: 2h|
   336     callout_negative_expire
   334     |callout_positive_expire|Use: main|Type: time|Default: 24h|
   337     callout_positive_expire
   335     |callout_random_local_part|Use: main|Type: string*|Default: see below|
   338     callout_random_local_part
   336     |check_log_inodes|Use: main|Type: integer|Default: 0|
   339     check_log_inodes
   337     |check_log_space|Use: main|Type: integer|Default: 0|
   340     check_log_space
   338     |check_rfc2047_length|Use: main|Type: boolean|Default: true|
   341     check_rfc2047_length
   339     |check_spool_inodes|Use: main|Type: integer|Default: 0|
   342     check_spool_inodes
   340     |check_spool_space|Use: main|Type: integer|Default: 0|
   343     check_spool_space
   341     |daemon_smtp_ports|Use: main|Type: string|Default: "smtp"|
   344     daemon_smtp_ports
   342     |daemon_startup_retries|Use: main|Type: integer|Default: 9|
   345     daemon_startup_retries
   343     |daemon_startup_sleep|Use: main|Type: time|Default: 30s|
   346     daemon_startup_sleep
   344     |delay_warning|Use: main|Type: time list|Default: 24h|
   347     delay_warning
   345     |delay_warning_condition|Use: main|Type: string*|Default: see below|
   348     delay_warning_condition
   346     |deliver_drop_privilege|Use: main|Type: boolean|Default: false|
   349     deliver_drop_privilege
   347     |deliver_queue_load_max|Use: main|Type: fixed-point|Default: unset|
   350     deliver_queue_load_max
   348     |delivery_date_remove|Use: main|Type: boolean|Default: true|
   351     delivery_date_remove
   349     |disable_fsync|Use: main|Type: boolean|Default: false|
   352     disable_fsync
   350     |disable_ipv6|Use: main|Type: boolean|Default: false|
   353     disable_ipv6
   351     |dns_again_means_nonexist|Use: main|Type: domain list*|Default: unset|
   354     dns_again_means_nonexist
   352     |dns_check_names_pattern|Use: main|Type: string|Default: see below|
   355     dns_check_names_pattern
   353     |dns_csa_search_limit|Use: main|Type: integer|Default: 5|
   356     dns_csa_search_limit
   354     |dns_csa_use_reverse|Use: main|Type: boolean|Default: true|
   357     dns_csa_use_reverse
   355     |dns_dnssec_ok|Use: main|Type: integer|Default: -1|
   358     dns_dnssec_ok
   356     |dns_ipv4_lookup|Use: main|Type: domain list*|Default: unset|
   359     dns_ipv4_lookup
   357     |dns_retrans|Use: main|Type: time|Default: 0s|
   360     dns_retrans
   358     |dns_retry|Use: main|Type: integer|Default: 0|
   361     dns_retry
   359     |dns_use_edns0|Use: main|Type: integer|Default: -1|
   362     dns_use_edns0
   360     |drop_cr|Use: main|Type: boolean|Default: false|
   363     drop_cr
   361     |dsn_from|Use: main|Type: string*|Default: see below|
   364     dsn_from
   362     |envelope_to_remove|Use: main|Type: boolean|Default: true|
   365     envelope_to_remove
   363     |errors_copy|Use: main|Type: string list*|Default: unset|
   366     errors_copy
   364     |errors_reply_to|Use: main|Type: string|Default: unset|
   367     errors_reply_to
   365     |exim_group|Use: main|Type: string|Default: compile-time configured|
   368     exim_group
   366     |exim_path|Use: main|Type: string|Default: see below|
   369     exim_path
   367     |exim_user|Use: main|Type: string|Default: compile-time configured|
   370     exim_user
   368     |extra_local_interfaces|Use: main|Type: string list|Default: unset|
   371     extra_local_interfaces
   369     |extract_addresses_remove_   arguments|Use: main|Type: boolean|Default: true|
   372     finduser_retries
   370     |finduser_retries|Use: main|Type: integer|Default: 0|
   373     freeze_tell
   371     |freeze_tell|Use: main|Type: string list, comma separated|Default: unset|
   374     gecos_name
   372     |gecos_name|Use: main|Type: string*|Default: unset|
   375     gecos_pattern
   373     |gecos_pattern|Use: main|Type: string|Default: unset|
   376     gnutls_compat_mode
   374     |gnutls_compat_mode|Use: main|Type: boolean|Default: unset|
   377     header_line_maxsize
   375     |headers_charset|Use: main|Type: string|Default: see below|
   378     header_maxsize
   376     |header_maxsize|Use: main|Type: integer|Default: see below|
   379     headers_charset
   377     |header_line_maxsize|Use: main|Type: integer|Default: 0|
   380     helo_accept_junk_hosts
   378     |helo_accept_junk_hosts|Use: main|Type: host list*|Default: unset|
   381     helo_allow_chars
   379     |helo_allow_chars|Use: main|Type: string|Default: unset|
   382     helo_lookup_domains
   380     |helo_lookup_domains|Use: main|Type: domain list*|Default: "@:@[]"|
   383     helo_try_verify_hosts
   381     |helo_try_verify_hosts|Use: main|Type: host list*|Default: unset|
   384     helo_verify_hosts
   382     |helo_verify_hosts|Use: main|Type: host list*|Default: unset|
   385     hold_domains
   383     |hold_domains|Use: main|Type: domain list*|Default: unset|
   386     host_lookup
   384     |host_lookup|Use: main|Type: host list*|Default: unset|
   387     host_lookup_order
   385     |host_lookup_order|Use: main|Type: string list|Default: "bydns:byaddr"|
   388     host_reject_connection
   386     |host_reject_connection|Use: main|Type: host list*|Default: unset|
   389     hosts_connection_nolog
   387     |hosts_connection_nolog|Use: main|Type: host list*|Default: unset|
   390     hosts_treat_as_local
   388     |hosts_treat_as_local|Use: main|Type: domain list*|Default: unset|
   391     ibase_servers
   389     |ibase_servers|Use: main|Type: string list|Default: unset|
   392     ignore_bounce_errors_after
   390     |ignore_bounce_errors_after|Use: main|Type: time|Default: 10w|
   393     ignore_fromline_hosts
   391     |ignore_fromline_hosts|Use: main|Type: host list*|Default: unset|
   394     ignore_fromline_local
   392     |ignore_fromline_local|Use: main|Type: boolean|Default: false|
   395     keep_malformed
   393     |keep_malformed|Use: main|Type: time|Default: 4d|
   396     ldap_ca_cert_dir
   394     |ldap_ca_cert_dir|Use: main|Type: string|Default: unset|
   397     ldap_ca_cert_file
   395     |ldap_ca_cert_file|Use: main|Type: string|Default: unset|
   398     ldap_cert_file
   396     |ldap_cert_file|Use: main|Type: string|Default: unset|
   399     ldap_cert_key
   397     |ldap_cert_key|Use: main|Type: string|Default: unset|
   400     ldap_cipher_suite
   398     |ldap_cipher_suite|Use: main|Type: string|Default: unset|
   401     ldap_default_servers
   399     |ldap_default_servers|Use: main|Type: string list|Default: unset|
   402     ldap_require_cert
   400     |ldap_require_cert|Use: main|Type: string|Default: unset.|
   403     ldap_start_tls
   401     |ldap_start_tls|Use: main|Type: boolean|Default: false|
   404     ldap_version
   402     |ldap_version|Use: main|Type: integer|Default: unset|
   405     local_from_check
   403     |local_from_check|Use: main|Type: boolean|Default: true|
   406     local_from_prefix
   404     |local_from_prefix|Use: main|Type: string|Default: unset|
   407     local_from_suffix
   405     |local_from_suffix|Use: main|Type: string|Default: unset|
   408     local_interfaces
   406     |local_interfaces|Use: main|Type: string list|Default: see below|
   409     local_scan_timeout
   407     |local_scan_timeout|Use: main|Type: time|Default: 5m|
   410     local_sender_retain
   408     |local_sender_retain|Use: main|Type: boolean|Default: false|
   411     localhost_number
   409     |localhost_number|Use: main|Type: string*|Default: unset|
   412     log_file_path
   410     |log_file_path|Use: main|Type: string list*|Default: set at compile time|
   413     log_selector
   411     |log_selector|Use: main|Type: string|Default: unset|
   414     log_timezone
   412     |log_timezone|Use: main|Type: boolean|Default: false|
   415     lookup_open_max
   413     |lookup_open_max|Use: main|Type: integer|Default: 25|
   416     max_username_length
   414     |max_username_length|Use: main|Type: integer|Default: 0|
   417     message_body_newlines
   415     |message_body_newlines|Use: main|Type: bool|Default: false|
   418     message_body_visible
   416     |message_body_visible|Use: main|Type: integer|Default: 500|
   419     message_id_header_domain
   417     |message_id_header_domain|Use: main|Type: string*|Default: unset|
   420     message_id_header_text
   418     |message_id_header_text|Use: main|Type: string*|Default: unset|
   421     message_logs
   419     |message_logs|Use: main|Type: boolean|Default: true|
   422     message_size_limit
   420     |message_size_limit|Use: main|Type: string*|Default: 50M|
   423     move_frozen_messages
   421     |move_frozen_messages|Use: main|Type: boolean|Default: false|
   424     mua_wrapper
   422     |mua_wrapper|Use: main|Type: boolean|Default: false|
   425     mysql_servers
   423     |mysql_servers|Use: main|Type: string list|Default: unset|
   426     never_users
   424     |never_users|Use: main|Type: string list*|Default: unset|
   427     openssl_options
   425     |openssl_options|Use: main|Type: string list|Default: +no_sslv2|
   428     oracle_servers
   426     |oracle_servers|Use: main|Type: string list|Default: unset|
   429     percent_hack_domains
   427     |percent_hack_domains|Use: main|Type: domain list*|Default: unset|
   430     perl_at_start
   428     |perl_at_start|Use: main|Type: boolean|Default: false|
   431     perl_startup
   429     |perl_startup|Use: main|Type: string|Default: unset|
   432     pgsql_servers
   430     |pgsql_servers|Use: main|Type: string list|Default: unset|
   433     pid_file_path
   431     |pid_file_path|Use: main|Type: string*|Default: set at compile time|
   434     pipelining_advertise_hosts
   432     |pipelining_advertise_hosts|Use: main|Type: host list*|Default: *|
   435     prdr_enable
   433     |prdr_enable|Use: main|Type: boolean|Default: false|
   436     preserve_message_logs
   434     |preserve_message_logs|Use: main|Type: boolean|Default: false|
   437     primary_hostname
   435     |primary_hostname|Use: main|Type: string|Default: see below|
   438     print_topbitchars
   436     |print_topbitchars|Use: main|Type: boolean|Default: false|
   439     process_log_path
   437     |process_log_path|Use: main|Type: string|Default: unset|
   440     prod_requires_admin
   438     |prod_requires_admin|Use: main|Type: boolean|Default: true|
   441     qualify_domain
   439     |qualify_domain|Use: main|Type: string|Default: see below|
   442     qualify_recipient
   440     |qualify_recipient|Use: main|Type: string|Default: see below|
   443     queue_domains
   441     |queue_domains|Use: main|Type: domain list*|Default: unset|
   444     queue_list_requires_admin
   442     |queue_list_requires_admin|Use: main|Type: boolean|Default: true|
   445     queue_only
   443     |queue_only|Use: main|Type: boolean|Default: false|
   446     queue_only_file
   444     |queue_only_file|Use: main|Type: string|Default: unset|
   447     queue_only_load
   445     |queue_only_load|Use: main|Type: fixed-point|Default: unset|
   448     queue_only_load_latch
   446     |queue_only_load_latch|Use: main|Type: boolean|Default: true|
   449     queue_only_override
   447     |queue_only_override|Use: main|Type: boolean|Default: true|
   450     queue_run_in_order
   448     |queue_run_in_order|Use: main|Type: boolean|Default: false|
   451     queue_run_max
   449     |queue_run_max|Use: main|Type: integer|Default: 5|
   452     queue_smtp_domains
   450     |queue_smtp_domains|Use: main|Type: domain list*|Default: unset|
   453     receive_timeout
   451     |receive_timeout|Use: main|Type: time|Default: 0s|
   454     received_header_text
   452     |received_header_text|Use: main|Type: string*|Default: see below|
   455     received_headers_max
   453     |received_headers_max|Use: main|Type: integer|Default: 30|
   456     recipient_unqualified_hosts
   454     |recipient_unqualified_hosts|Use: main|Type: host list*|Default: unset|
   457     recipients_max
   455     |recipients_max|Use: main|Type: integer|Default: 0|
   458     recipients_max_reject
   456     |recipients_max_reject|Use: main|Type: boolean|Default: false|
   459     remote_max_parallel
   457     |remote_max_parallel|Use: main|Type: integer|Default: 2|
   460     remote_sort_domains
   458     |remote_sort_domains|Use: main|Type: domain list*|Default: unset|
   461     retry_data_expire
   459     |retry_data_expire|Use: main|Type: time|Default: 7d|
   462     retry_interval_max
   460     |retry_interval_max|Use: main|Type: time|Default: 24h|
   463     return_path_remove
   461     |return_path_remove|Use: main|Type: boolean|Default: true|
   464     return_size_limit
   462     |return_size_limit|Use: main|Type: integer|Default: 100K|
   465     rfc1413_hosts
   463     |rfc1413_hosts|Use: main|Type: host list*|Default: *|
   466     rfc1413_query_timeout
   464     |rfc1413_query_timeout|Use: main|Type: time|Default: 5s|
   467     sender_unqualified_hosts
   465     |sender_unqualified_hosts|Use: main|Type: host list*|Default: unset|
   468     smtp_accept_keepalive
   466     |smtp_accept_keepalive|Use: main|Type: boolean|Default: true|
   469     smtp_accept_max
   467     |smtp_accept_max|Use: main|Type: integer|Default: 20|
   470     smtp_accept_max_nonmail
   468     |smtp_accept_max_nonmail|Use: main|Type: integer|Default: 10|
   471     smtp_accept_max_nonmail_hosts
   469     |smtp_accept_max_nonmail_hosts|Use: main|Type: host list*|Default: *|
   472     smtp_accept_max_per_connection
   470     |smtp_accept_max_per_connection|Use: main|Type: integer|Default: 1000|
   473     smtp_accept_max_per_host
   471     |smtp_accept_max_per_host|Use: main|Type: string*|Default: unset|
   474     smtp_accept_queue
   472     |smtp_accept_queue|Use: main|Type: integer|Default: 0|
   475     smtp_accept_queue_per_connection
   473     |smtp_accept_queue_per_connection|Use: main|Type: integer|Default: 10|
   476     smtp_accept_reserve
   474     |smtp_accept_reserve|Use: main|Type: integer|Default: 0|
   477     smtp_active_hostname
   475     |smtp_active_hostname|Use: main|Type: string*|Default: unset|
   478     smtp_banner
   476     |smtp_banner|Use: main|Type: string*|Default: see below|
   479     smtp_check_spool_space
   477     |smtp_check_spool_space|Use: main|Type: boolean|Default: true|
   480     smtp_connect_backlog
   478     |smtp_connect_backlog|Use: main|Type: integer|Default: 20|
   481     smtp_enforce_sync
   479     |smtp_enforce_sync|Use: main|Type: boolean|Default: true|
   482     smtp_etrn_command
   480     |smtp_etrn_command|Use: main|Type: string*|Default: unset|
   483     smtp_etrn_serialize
   481     |smtp_etrn_serialize|Use: main|Type: boolean|Default: true|
   484     smtp_load_reserve
   482     |smtp_load_reserve|Use: main|Type: fixed-point|Default: unset|
   485     smtp_max_synprot_errors
   483     |smtp_max_synprot_errors|Use: main|Type: integer|Default: 3|
   486     smtp_max_unknown_commands
   484     |smtp_max_unknown_commands|Use: main|Type: integer|Default: 3|
   487     smtp_ratelimit_hosts
   485     |smtp_ratelimit_hosts|Use: main|Type: host list*|Default: unset|
   488     smtp_ratelimit_mail
   486     |smtp_ratelimit_mail|Use: main|Type: string|Default: unset|
   489     smtp_ratelimit_rcpt
   487     |smtp_ratelimit_rcpt|Use: main|Type: string|Default: unset|
   490     smtp_receive_timeout
   488     |smtp_receive_timeout|Use: main|Type: time|Default: 5m|
   491     smtp_reserve_hosts
   489     |smtp_reserve_hosts|Use: main|Type: host list*|Default: unset|
   492     smtp_return_error_details
   490     |smtp_return_error_details|Use: main|Type: boolean|Default: false|
   493     spamd_address
   491     |spamd_address|Use: main|Type: string|Default: see below|
   494     split_spool_directory
   492     |split_spool_directory|Use: main|Type: boolean|Default: false|
   495     spool_directory
   493     |spool_directory|Use: main|Type: string*|Default: set at compile time|
   496     sqlite_lock_timeout
   494     |sqlite_lock_timeout|Use: main|Type: time|Default: 5s|
   497     strict_acl_vars
   495     |strict_acl_vars|Use: main|Type: boolean|Default: false|
   498     strip_excess_angle_brackets
   496     |strip_excess_angle_brackets|Use: main|Type: boolean|Default: false|
   499     strip_trailing_dot
   497     |strip_trailing_dot|Use: main|Type: boolean|Default: false|
   500     syslog_duplication
   498     |syslog_duplication|Use: main|Type: boolean|Default: true|
   501     syslog_facility
   499     |syslog_facility|Use: main|Type: string|Default: unset|
   502     syslog_processname
   500     |syslog_processname|Use: main|Type: string|Default: "exim"|
   503     syslog_timestamp
   501     |syslog_timestamp|Use: main|Type: boolean|Default: true|
   504     system_filter
   502     |system_filter|Use: main|Type: string*|Default: unset|
   505     system_filter_directory_transport
   503     |system_filter_directory_transport|Use: main|Type: string*|Default: unset|
   506     system_filter_file_transport
   504     |system_filter_file_transport|Use: main|Type: string*|Default: unset|
   507     system_filter_group
   505     |system_filter_group|Use: main|Type: string|Default: unset|
   508     system_filter_pipe_transport
   506     |system_filter_pipe_transport|Use: main|Type: string*|Default: unset|
   509     system_filter_reply_transport
   507     |system_filter_reply_transport|Use: main|Type: string*|Default: unset|
   510     system_filter_user
   508     |system_filter_user|Use: main|Type: string|Default: unset|
   511     tcp_nodelay
   509     |tcp_nodelay|Use: main|Type: boolean|Default: true|
   512     timeout_frozen_after
   510     |timeout_frozen_after|Use: main|Type: time|Default: 0s|
   513     timezone
   511     |timezone|Use: main|Type: string|Default: unset|
   514     tls_advertise_hosts
   512     |tls_advertise_hosts|Use: main|Type: host list*|Default: unset|
   515     tls_certificate
   513     |tls_certificate|Use: main|Type: string*|Default: unset|
   516     tls_crl
   514     |tls_crl|Use: main|Type: string*|Default: unset|
   517     tls_dh_max_bits
   515     |tls_dh_max_bits|Use: main|Type: integer|Default: 2236|
   518     tls_dhparam
   516     |tls_dhparam|Use: main|Type: string*|Default: unset|
   519     tls_ocsp_file
   517     |tls_ocsp_file|Use: main|Type: string*|Default: unset|
   520     tls_on_connect_ports
   518     |tls_on_connect_ports|Use: main|Type: string list|Default: unset|
   521     tls_privatekey
   519     |tls_privatekey|Use: main|Type: string*|Default: unset|
   522     tls_remember_esmtp
   520     |tls_remember_esmtp|Use: main|Type: boolean|Default: false|
   523     tls_require_ciphers
   521     |tls_require_ciphers|Use: main|Type: string*|Default: unset|
   524     tls_try_verify_hosts
   522     |tls_try_verify_hosts|Use: main|Type: host list*|Default: unset|
   525     tls_verify_certificates
   523     |tls_verify_certificates|Use: main|Type: string*|Default: unset|
   526     tls_verify_hosts
   524     |tls_verify_hosts|Use: main|Type: host list*|Default: unset|
   527     trusted_groups
   525     |trusted_groups|Use: main|Type: string list*|Default: unset|
   528     trusted_users
   526     |trusted_users|Use: main|Type: string list*|Default: unset|
   529     unknown_login
   527     |unknown_login|Use: main|Type: string*|Default: unset|
   530     unknown_username
   528     |unknown_username|Use: main|Type: string|Default: unset|
   531     untrusted_set_sender
   529     |untrusted_set_sender|Use: main|Type: address list*|Default: unset|
   532     uucp_from_pattern
   530     |uucp_from_pattern|Use: main|Type: string|Default: see below|
   533     uucp_from_sender
   531     |uucp_from_sender|Use: main|Type: string*|Default: "$1"|
   534     warn_message_file
   532     |warn_message_file|Use: main|Type: string|Default: unset|
   535     write_rejectlog
   533     |write_rejectlog|Use: main|Type: boolean|Default: true|
   536 
   534     |address_data|Use: routers|Type: string*|Default: unset|
   537 
   535     |address_test|Use: routers**|Type: boolean|Default: true|
       
   536     |cannot_route_message|Use: routers|Type: string*|Default: unset|
       
   537     |caseful_local_part|Use: routers|Type: boolean|Default: false|
       
   538     |check_local_user|Use: routers**|Type: boolean|Default: false|
       
   539     |condition|Use: routers**|Type: string*|Default: unset|
       
   540     |debug_print|Use: routers|Type: string*|Default: unset|
       
   541     |disable_logging|Use: routers|Type: boolean|Default: false|
       
   542     |domains|Use: routers**|Type: domain list*|Default: unset|
       
   543     |driver|Use: routers|Type: string|Default: unset|
       
   544     |errors_to|Use: routers|Type: string*|Default: unset|
       
   545     |expn|Use: routers**|Type: boolean|Default: true|
       
   546     |fail_verify|Use: routers|Type: boolean|Default: false|
       
   547     |fail_verify_recipient|Use: routers|Type: boolean|Default: false|
       
   548     |fail_verify_sender|Use: routers|Type: boolean|Default: false|
       
   549     |fallback_hosts|Use: routers|Type: string list|Default: unset|
       
   550     |group|Use: routers|Type: string*|Default: see below|
       
   551     |headers_add|Use: routers|Type: list*|Default: unset|
       
   552     |headers_remove|Use: routers|Type: list*|Default: unset|
       
   553     |ignore_target_hosts|Use: routers|Type: host list*|Default: unset|
       
   554     |initgroups|Use: routers|Type: boolean|Default: false|
       
   555     |local_part_prefix|Use: routers**|Type: string list|Default: unset|
       
   556     |local_part_prefix_optional|Use: routers|Type: boolean|Default: false|
       
   557     |local_part_suffix|Use: routers**|Type: string list|Default: unset|
       
   558     |local_part_suffix_optional|Use: routers|Type: boolean|Default: false|
       
   559     |local_parts|Use: routers**|Type: local part list*|Default: unset|
       
   560     |log_as_local|Use: routers|Type: boolean|Default: see below|
       
   561     |more|Use: routers|Type: boolean*|Default: true|
       
   562     |pass_on_timeout|Use: routers|Type: boolean|Default: false|
       
   563     |pass_router|Use: routers|Type: string|Default: unset|
       
   564     |redirect_router|Use: routers|Type: string|Default: unset|
       
   565     |require_files|Use: routers**|Type: string list*|Default: unset|
       
   566     |retry_use_local_part|Use: routers|Type: boolean|Default: see below|
       
   567     |router_home_directory|Use: routers|Type: string*|Default: unset|
       
   568     |self|Use: routers|Type: string|Default: freeze|
       
   569     |senders|Use: routers**|Type: address list*|Default: unset|
       
   570     |translate_ip_address|Use: routers|Type: string*|Default: unset|
       
   571     |transport|Use: routers|Type: string*|Default: unset|
       
   572     |transport_current_directory|Use: routers|Type: string*|Default: unset|
       
   573     |transport_home_directory|Use: routers|Type: string*|Default: see below|
       
   574     |unseen|Use: routers|Type: boolean*|Default: false|
       
   575     |user|Use: routers|Type: string*|Default: see below|
       
   576     |verify|Use: routers**|Type: boolean|Default: true|
       
   577     |verify_only|Use: routers**|Type: boolean|Default: false|
       
   578     |verify_recipient|Use: routers**|Type: boolean|Default: true|
       
   579     |verify_sender|Use: routers**|Type: boolean|Default: true|
       
   580     |check_secondary_mx|Use: dnslookup|Type: boolean|Default: false|
       
   581     |check_srv|Use: dnslookup|Type: string*|Default: unset|
       
   582     |dnssec_request_domains|Use: dnslookup|Type: domain list*|Default: unset|
       
   583     |dnssec_require_domains|Use: dnslookup|Type: domain list*|Default: unset|
       
   584     |mx_domains|Use: dnslookup|Type: domain list*|Default: unset|
       
   585     |mx_fail_domains|Use: dnslookup|Type: domain list*|Default: unset|
       
   586     |qualify_single|Use: dnslookup|Type: boolean|Default: true|
       
   587     |rewrite_headers|Use: dnslookup|Type: boolean|Default: true|
       
   588     |same_domain_copy_routing|Use: dnslookup|Type: boolean|Default: false|
       
   589     |search_parents|Use: dnslookup|Type: boolean|Default: false|
       
   590     |srv_fail_domains|Use: dnslookup|Type: domain list*|Default: unset|
       
   591     |widen_domains|Use: dnslookup|Type: string list|Default: unset|
       
   592     |hosts|Use: iplookup|Type: string|Default: unset|
       
   593     |optional|Use: iplookup|Type: boolean|Default: false|
       
   594     |port|Use: iplookup|Type: integer|Default: 0|
       
   595     |protocol|Use: iplookup|Type: string|Default: udp|
       
   596     |query|Use: iplookup|Type: string*|Default: see below|
       
   597     |reroute|Use: iplookup|Type: string*|Default: unset|
       
   598     |response_pattern|Use: iplookup|Type: string|Default: unset|
       
   599     |timeout|Use: iplookup|Type: time|Default: 5s|
       
   600     |host_all_ignored|Use: manualroute|Type: string|Default: defer|
       
   601     |host_find_failed|Use: manualroute|Type: string|Default: freeze|
       
   602     |hosts_randomize|Use: manualroute|Type: boolean|Default: false|
       
   603     |route_data|Use: manualroute|Type: string*|Default: unset|
       
   604     |route_list|Use: manualroute|Type: string list|Default: unset|
       
   605     |same_domain_copy_routing|Use: manualroute|Type: boolean|Default: false|
       
   606     |command|Use: queryprogram|Type: string*|Default: unset|
       
   607     |command_group|Use: queryprogram|Type: string|Default: unset|
       
   608     |command_user|Use: queryprogram|Type: string|Default: unset|
       
   609     |current_directory|Use: queryprogram|Type: string|Default: /|
       
   610     |timeout|Use: queryprogram|Type: time|Default: 1h|
       
   611     |allow_defer|Use: redirect|Type: boolean|Default: false|
       
   612     |allow_fail|Use: redirect|Type: boolean|Default: false|
       
   613     |allow_filter|Use: redirect|Type: boolean|Default: false|
       
   614     |allow_freeze|Use: redirect|Type: boolean|Default: false|
       
   615     |check_ancestor|Use: redirect|Type: boolean|Default: false|
       
   616     |check_group|Use: redirect|Type: boolean|Default: see below|
       
   617     |check_owner|Use: redirect|Type: boolean|Default: see below|
       
   618     |data|Use: redirect|Type: string*|Default: unset|
       
   619     |directory_transport|Use: redirect|Type: string*|Default: unset|
       
   620     |file|Use: redirect|Type: string*|Default: unset|
       
   621     |file_transport|Use: redirect|Type: string*|Default: unset|
       
   622     |filter_prepend_home|Use: redirect|Type: boolean|Default: true|
       
   623     |forbid_blackhole|Use: redirect|Type: boolean|Default: false|
       
   624     |forbid_exim_filter|Use: redirect|Type: boolean|Default: false|
       
   625     |forbid_file|Use: redirect|Type: boolean|Default: false|
       
   626     |forbid_filter_dlfunc|Use: redirect|Type: boolean|Default: false|
       
   627     |forbid_filter_existstest|Use: redirect|Type: boolean|Default: false|
       
   628     |forbid_filter_logwrite|Use: redirect|Type: boolean|Default: false|
       
   629     |forbid_filter_lookup|Use: redirect|Type: boolean|Default: false|
       
   630     |forbid_filter_perl|Use: redirect|Type: boolean|Default: false|
       
   631     |forbid_filter_readfile|Use: redirect|Type: boolean|Default: false|
       
   632     |forbid_filter_readsocket|Use: redirect|Type: boolean|Default: false|
       
   633     |forbid_filter_reply|Use: redirect|Type: boolean|Default: false|
       
   634     |forbid_filter_run|Use: redirect|Type: boolean|Default: false|
       
   635     |forbid_include|Use: redirect|Type: boolean|Default: false|
       
   636     |forbid_pipe|Use: redirect|Type: boolean|Default: false|
       
   637     |forbid_sieve_filter|Use: redirect|Type: boolean|Default: false|
       
   638     |forbid_smtp_code|Use: redirect|Type: boolean|Default: false|
       
   639     |hide_child_in_errmsg|Use: redirect|Type: boolean|Default: false|
       
   640     |ignore_eacces|Use: redirect|Type: boolean|Default: false|
       
   641     |ignore_enotdir|Use: redirect|Type: boolean|Default: false|
       
   642     |include_directory|Use: redirect|Type: string|Default: unset|
       
   643     |modemask|Use: redirect|Type: octal integer|Default: 022|
       
   644     |one_time|Use: redirect|Type: boolean|Default: false|
       
   645     |owners|Use: redirect|Type: string list|Default: unset|
       
   646     |owngroups|Use: redirect|Type: string list|Default: unset|
       
   647     |pipe_transport|Use: redirect|Type: string*|Default: unset|
       
   648     |qualify_domain|Use: redirect|Type: string*|Default: unset|
       
   649     |qualify_preserve_domain|Use: redirect|Type: boolean|Default: false|
       
   650     |repeat_use|Use: redirect|Type: boolean|Default: true|
       
   651     |reply_transport|Use: redirect|Type: string*|Default: unset|
       
   652     |rewrite|Use: redirect|Type: boolean|Default: true|
       
   653     |sieve_subaddress|Use: redirect|Type: string*|Default: unset|
       
   654     |sieve_useraddress|Use: redirect|Type: string*|Default: unset|
       
   655     |sieve_vacation_directory|Use: redirect|Type: string*|Default: unset|
       
   656     |skip_syntax_errors|Use: redirect|Type: boolean|Default: false|
       
   657     |syntax_errors_text|Use: redirect|Type: string*|Default: unset|
       
   658     |syntax_errors_to|Use: redirect|Type: string|Default: unset|
       
   659     |body_only|Use: transports|Type: boolean|Default: false|
       
   660     |current_directory|Use: transports|Type: string*|Default: unset|
       
   661     |disable_logging|Use: transports|Type: boolean|Default: false|
       
   662     |debug_print|Use: transports|Type: string*|Default: unset|
       
   663     |delivery_date_add|Use: transports|Type: boolean|Default: false|
       
   664     |driver|Use: transports|Type: string|Default: unset|
       
   665     |envelope_to_add|Use: transports|Type: boolean|Default: false|
       
   666     |group|Use: transports|Type: string*|Default: Exim group|
       
   667     |headers_add|Use: transports|Type: list*|Default: unset|
       
   668     |headers_only|Use: transports|Type: boolean|Default: false|
       
   669     |headers_remove|Use: transports|Type: list*|Default: unset|
       
   670     |headers_rewrite|Use: transports|Type: string|Default: unset|
       
   671     |home_directory|Use: transports|Type: string*|Default: unset|
       
   672     |initgroups|Use: transports|Type: boolean|Default: false|
       
   673     |message_size_limit|Use: transports|Type: string*|Default: 0|
       
   674     |rcpt_include_affixes|Use: transports|Type: boolean|Default: false|
       
   675     |retry_use_local_part|Use: transports|Type: boolean|Default: see below|
       
   676     |return_path|Use: transports|Type: string*|Default: unset|
       
   677     |return_path_add|Use: transports|Type: boolean|Default: false|
       
   678     |shadow_condition|Use: transports|Type: string*|Default: unset|
       
   679     |shadow_transport|Use: transports|Type: string|Default: unset|
       
   680     |transport_filter|Use: transports|Type: string*|Default: unset|
       
   681     |transport_filter_timeout|Use: transports|Type: time|Default: 5m|
       
   682     |user|Use: transports|Type: string*|Default: Exim user|
       
   683     |allow_fifo|Use: appendfile|Type: boolean|Default: false|
       
   684     |allow_symlink|Use: appendfile|Type: boolean|Default: false|
       
   685     |batch_id|Use: appendfile|Type: string*|Default: unset|
       
   686     |batch_max|Use: appendfile|Type: integer|Default: 1|
       
   687     |check_group|Use: appendfile|Type: boolean|Default: false|
       
   688     |check_owner|Use: appendfile|Type: boolean|Default: true|
       
   689     |check_string|Use: appendfile|Type: string|Default: see below|
       
   690     |create_directory|Use: appendfile|Type: boolean|Default: true|
       
   691     |create_file|Use: appendfile|Type: string|Default: anywhere|
       
   692     |directory|Use: appendfile|Type: string*|Default: unset|
       
   693     |directory_file|Use: appendfile|Type: string*|Default: see below|
       
   694     |directory_mode|Use: appendfile|Type: octal integer|Default: 0700|
       
   695     |escape_string|Use: appendfile|Type: string|Default: see description|
       
   696     |file|Use: appendfile|Type: string*|Default: unset|
       
   697     |file_format|Use: appendfile|Type: string|Default: unset|
       
   698     |file_must_exist|Use: appendfile|Type: boolean|Default: false|
       
   699     |lock_fcntl_timeout|Use: appendfile|Type: time|Default: 0s|
       
   700     |lock_flock_timeout|Use: appendfile|Type: time|Default: 0s|
       
   701     |lock_interval|Use: appendfile|Type: time|Default: 3s|
       
   702     |lock_retries|Use: appendfile|Type: integer|Default: 10|
       
   703     |lockfile_mode|Use: appendfile|Type: octal integer|Default: 0600|
       
   704     |lockfile_timeout|Use: appendfile|Type: time|Default: 30m|
       
   705     |mailbox_filecount|Use: appendfile|Type: string*|Default: unset|
       
   706     |mailbox_size|Use: appendfile|Type: string*|Default: unset|
       
   707     |maildir_format|Use: appendfile|Type: boolean|Default: false|
       
   708     |maildir_quota_directory_regex|Use: appendfile|Type: string|Default: See below|
       
   709     |maildir_retries|Use: appendfile|Type: integer|Default: 10|
       
   710     |maildir_tag|Use: appendfile|Type: string*|Default: unset|
       
   711     |maildir_use_size_file|Use: appendfile*|Type: boolean|Default: false|
       
   712     |maildirfolder_create_regex|Use: appendfile|Type: string|Default: unset|
       
   713     |mailstore_format|Use: appendfile|Type: boolean|Default: false|
       
   714     |mailstore_prefix|Use: appendfile|Type: string*|Default: unset|
       
   715     |mailstore_suffix|Use: appendfile|Type: string*|Default: unset|
       
   716     |mbx_format|Use: appendfile|Type: boolean|Default: false|
       
   717     |message_prefix|Use: appendfile|Type: string*|Default: see below|
       
   718     |message_suffix|Use: appendfile|Type: string*|Default: see below|
       
   719     |mode|Use: appendfile|Type: octal integer|Default: 0600|
       
   720     |mode_fail_narrower|Use: appendfile|Type: boolean|Default: true|
       
   721     |notify_comsat|Use: appendfile|Type: boolean|Default: false|
       
   722     |quota|Use: appendfile|Type: string*|Default: unset|
       
   723     |quota_directory|Use: appendfile|Type: string*|Default: unset|
       
   724     |quota_filecount|Use: appendfile|Type: string*|Default: 0|
       
   725     |quota_is_inclusive|Use: appendfile|Type: boolean|Default: true|
       
   726     |quota_size_regex|Use: appendfile|Type: string|Default: unset|
       
   727     |quota_warn_message|Use: appendfile|Type: string*|Default: see below|
       
   728     |quota_warn_threshold|Use: appendfile|Type: string*|Default: 0|
       
   729     |use_bsmtp|Use: appendfile|Type: boolean|Default: false|
       
   730     |use_crlf|Use: appendfile|Type: boolean|Default: false|
       
   731     |use_fcntl_lock|Use: appendfile|Type: boolean|Default: see below|
       
   732     |use_flock_lock|Use: appendfile|Type: boolean|Default: false|
       
   733     |use_lockfile|Use: appendfile|Type: boolean|Default: see below|
       
   734     |use_mbx_lock|Use: appendfile|Type: boolean|Default: see below|
       
   735     |bcc|Use: autoreply|Type: string*|Default: unset|
       
   736     |cc|Use: autoreply|Type: string*|Default: unset|
       
   737     |file|Use: autoreply|Type: string*|Default: unset|
       
   738     |file_expand|Use: autoreply|Type: boolean|Default: false|
       
   739     |file_optional|Use: autoreply|Type: boolean|Default: false|
       
   740     |from|Use: autoreply|Type: string*|Default: unset|
       
   741     |headers|Use: autoreply|Type: string*|Default: unset|
       
   742     |log|Use: autoreply|Type: string*|Default: unset|
       
   743     |mode|Use: autoreply|Type: octal integer|Default: 0600|
       
   744     |never_mail|Use: autoreply|Type: address list*|Default: unset|
       
   745     |once|Use: autoreply|Type: string*|Default: unset|
       
   746     |once_file_size|Use: autoreply|Type: integer|Default: 0|
       
   747     |once_repeat|Use: autoreply|Type: time*|Default: 0s|
       
   748     |reply_to|Use: autoreply|Type: string*|Default: unset|
       
   749     |return_message|Use: autoreply|Type: boolean|Default: false|
       
   750     |subject|Use: autoreply|Type: string*|Default: unset|
       
   751     |text|Use: autoreply|Type: string*|Default: unset|
       
   752     |to|Use: autoreply|Type: string*|Default: unset|
       
   753     |batch_id|Use: lmtp|Type: string*|Default: unset|
       
   754     |batch_max|Use: lmtp|Type: integer|Default: 1|
       
   755     |command|Use: lmtp|Type: string*|Default: unset|
       
   756     |ignore_quota|Use: lmtp|Type: boolean|Default: false|
       
   757     |socket|Use: lmtp|Type: string*|Default: unset|
       
   758     |timeout|Use: lmtp|Type: time|Default: 5m|
       
   759     |allow_commands|Use: pipe|Type: string list*|Default: unset|
       
   760     |batch_id|Use: pipe|Type: string*|Default: unset|
       
   761     |batch_max|Use: pipe|Type: integer|Default: 1|
       
   762     |check_string|Use: pipe|Type: string|Default: unset|
       
   763     |command|Use: pipe|Type: string*|Default: unset|
       
   764     |environment|Use: pipe|Type: string*|Default: unset|
       
   765     |escape_string|Use: pipe|Type: string|Default: unset|
       
   766     |freeze_exec_fail|Use: pipe|Type: boolean|Default: false|
       
   767     |freeze_signal|Use: pipe|Type: boolean|Default: false|
       
   768     |force_command|Use: pipe|Type: boolean|Default: false|
       
   769     |ignore_status|Use: pipe|Type: boolean|Default: false|
       
   770     |log_defer_output|Use: pipe|Type: boolean|Default: false|
       
   771     |log_fail_output|Use: pipe|Type: boolean|Default: false|
       
   772     |log_output|Use: pipe|Type: boolean|Default: false|
       
   773     |max_output|Use: pipe|Type: integer|Default: 20K|
       
   774     |message_prefix|Use: pipe|Type: string*|Default: see below|
       
   775     |message_suffix|Use: pipe|Type: string*|Default: see below|
       
   776     |path|Use: pipe|Type: string|Default: see below|
       
   777     |permit_coredump|Use: pipe|Type: boolean|Default: false|
       
   778     |pipe_as_creator|Use: pipe|Type: boolean|Default: false|
       
   779     |restrict_to_path|Use: pipe|Type: boolean|Default: false|
       
   780     |return_fail_output|Use: pipe|Type: boolean|Default: false|
       
   781     |return_output|Use: pipe|Type: boolean|Default: false|
       
   782     |temp_errors|Use: pipe|Type: string list|Default: see below|
       
   783     |timeout|Use: pipe|Type: time|Default: 1h|
       
   784     |timeout_defer|Use: pipe|Type: boolean|Default: false|
       
   785     |umask|Use: pipe|Type: octal integer|Default: 022|
       
   786     |use_bsmtp|Use: pipe|Type: boolean|Default: false|
       
   787     |use_classresources|Use: pipe|Type: boolean|Default: false|
       
   788     |use_crlf|Use: pipe|Type: boolean|Default: false|
       
   789     |use_shell|Use: pipe|Type: boolean|Default: false|
       
   790     |address_retry_include_sender|Use: smtp|Type: boolean|Default: true|
       
   791     |allow_localhost|Use: smtp|Type: boolean|Default: false|
       
   792     |authenticated_sender|Use: smtp|Type: string*|Default: unset|
       
   793     |authenticated_sender_force|Use: smtp|Type: boolean|Default: false|
       
   794     |command_timeout|Use: smtp|Type: time|Default: 5m|
       
   795     |connect_timeout|Use: smtp|Type: time|Default: 5m|
       
   796     |connection_max_messages|Use: smtp|Type: integer|Default: 500|
       
   797     |data_timeout|Use: smtp|Type: time|Default: 5m|
       
   798     |delay_after_cutoff|Use: smtp|Type: boolean|Default: true|
       
   799     |dns_qualify_single|Use: smtp|Type: boolean|Default: true|
       
   800     |dns_search_parents|Use: smtp|Type: boolean|Default: false|
       
   801     |dnssec_request_domains|Use: smtp|Type: domain list*|Default: unset|
       
   802     |dnssec_require_domains|Use: smtp|Type: domain list*|Default: unset|
       
   803     |dscp|Use: smtp|Type: string*|Default: unset|
       
   804     |fallback_hosts|Use: smtp|Type: string list|Default: unset|
       
   805     |final_timeout|Use: smtp|Type: time|Default: 10m|
       
   806     |gethostbyname|Use: smtp|Type: boolean|Default: false|
       
   807     |gnutls_compat_mode|Use: smtp|Type: boolean|Default: unset|
       
   808     |helo_data|Use: smtp|Type: string*|Default: see below|
       
   809     |hosts|Use: smtp|Type: string list*|Default: unset|
       
   810     |hosts_avoid_esmtp|Use: smtp|Type: host list*|Default: unset|
       
   811     |hosts_avoid_pipelining|Use: smtp|Type: host list*|Default: unset|
       
   812     |hosts_avoid_tls|Use: smtp|Type: host list*|Default: unset|
       
   813     |hosts_verify_avoid_tls|Use: smtp|Type: host list*|Default: *|
       
   814     |hosts_max_try|Use: smtp|Type: integer|Default: 5|
       
   815     |hosts_max_try_hardlimit|Use: smtp|Type: integer|Default: 50|
       
   816     |hosts_nopass_tls|Use: smtp|Type: host list*|Default: unset|
       
   817     |hosts_override|Use: smtp|Type: boolean|Default: false|
       
   818     |hosts_randomize|Use: smtp|Type: boolean|Default: false|
       
   819     |hosts_require_auth|Use: smtp|Type: host list*|Default: unset|
       
   820     |hosts_request_ocsp|Use: smtp|Type: host list*|Default: *|
       
   821     |hosts_require_ocsp|Use: smtp|Type: host list*|Default: unset|
       
   822     |hosts_require_tls|Use: smtp|Type: host list*|Default: unset|
       
   823     |hosts_try_auth|Use: smtp|Type: host list*|Default: unset|
       
   824     |hosts_try_prdr|Use: smtp|Type: host list*|Default: unset|
       
   825     |interface|Use: smtp|Type: string list*|Default: unset|
       
   826     |keepalive|Use: smtp|Type: boolean|Default: true|
       
   827     |lmtp_ignore_quota|Use: smtp|Type: boolean|Default: false|
       
   828     |max_rcpt|Use: smtp|Type: integer|Default: 100|
       
   829     |multi_domain|Use: smtp|Type: boolean|Default: true|
       
   830     |port|Use: smtp|Type: string*|Default: see below|
       
   831     |protocol|Use: smtp|Type: string|Default: smtp|
       
   832     |retry_include_ip_address|Use: smtp|Type: boolean|Default: true|
       
   833     |serialize_hosts|Use: smtp|Type: host list*|Default: unset|
       
   834     |size_addition|Use: smtp|Type: integer|Default: 1024|
       
   835     |tls_certificate|Use: smtp|Type: string*|Default: unset|
       
   836     |tls_crl|Use: smtp|Type: string*|Default: unset|
       
   837     |tls_dh_min_bits|Use: smtp|Type: integer|Default: 1024|
       
   838     |tls_privatekey|Use: smtp|Type: string*|Default: unset|
       
   839     |tls_require_ciphers|Use: smtp|Type: string*|Default: unset|
       
   840     |tls_sni|Use: smtp|Type: string*|Default: unset|
       
   841     |tls_tempfail_tryclear|Use: smtp|Type: boolean|Default: true|
       
   842     |tls_try_verify_hosts|Use: smtp|Type: host list* unset|Default:|
       
   843     |tls_verify_certificates|Use: smtp|Type: string*|Default: unset|
       
   844     |tls_verify_hosts|Use: smtp|Type: host list* unset|Default:|
       
   845     |client_condition|Use: authenticators|Type: string*|Default: unset|
       
   846     |client_set_id|Use: authenticators|Type: string*|Default: unset|
       
   847     |driver|Use: authenticators|Type: string|Default: unset|
       
   848     |public_name|Use: authenticators|Type: string|Default: unset|
       
   849     |server_advertise_condition|Use: authenticators|Type: string*|Default: unset|
       
   850     |server_condition|Use: authenticators|Type: string*|Default: unset|
       
   851     |server_debug_print|Use: authenticators|Type: string*|Default: unset|
       
   852     |server_set_id|Use: authenticators|Type: string*|Default: unset|
       
   853     |server_mail_auth_condition|Use: authenticators|Type: string*|Default: unset|
       
   854     |server_condition|Use: authenticators|Type: string*|Default: unset|
       
   855     |server_prompts|Use: plaintext|Type: string*|Default: unset|
       
   856     |client_ignore_invalid_base64|Use: plaintext|Type: boolean|Default: false|
       
   857     |client_send|Use: plaintext|Type: string*|Default: unset|
       
   858     |server_secret|Use: cram_md5|Type: string*|Default: unset|
       
   859     |client_name|Use: cram_md5|Type: string*|Default: the primary host name|
       
   860     |client_secret|Use: cram_md5|Type: string*|Default: unset|
       
   861     |server_hostname|Use: cyrus_sasl|Type: string*|Default: see below|
       
   862     |server_mech|Use: cyrus_sasl|Type: string|Default: see below|
       
   863     |server_realm|Use: cyrus_sasl|Type: string*|Default: unset|
       
   864     |server_service|Use: cyrus_sasl|Type: string|Default: "smtp"|
       
   865     |server_socket|Use: dovecot|Type: string|Default: unset|
       
   866     |server_channelbinding|Use: gsasl|Type: boolean|Default: false|
       
   867     |server_hostname|Use: gsasl|Type: string*|Default: see below|
       
   868     |server_mech|Use: gsasl|Type: string|Default: see below|
       
   869     |server_password|Use: gsasl|Type: string*|Default: unset|
       
   870     |server_realm|Use: gsasl|Type: string*|Default: unset|
       
   871     |server_scram_iter|Use: gsasl|Type: string*|Default: unset|
       
   872     |server_scram_salt|Use: gsasl|Type: string*|Default: unset|
       
   873     |server_service|Use: gsasl|Type: string|Default: "smtp"|
       
   874     |server_hostname|Use: heimdal_gssapi|Type: string*|Default: see below|
       
   875     |server_keytab|Use: heimdal_gssapi|Type: string*|Default: unset|
       
   876     |server_service|Use: heimdal_gssapi|Type: string*|Default: smtp|
       
   877     |server_password|Use: spa|Type: string*|Default: unset|
       
   878     |client_domain|Use: spa|Type: string*|Default: unset|
       
   879     |client_password|Use: spa|Type: string*|Default: unset|
       
   880     |client_username|Use: spa|Type: string*|Default: unset|
       
   881     |dkim_domain|Use: smtp|Type: string*|Default: unset|
       
   882     |dkim_selector|Use: smtp|Type: string*|Default: unset|
       
   883     |dkim_private_key|Use: smtp|Type: string*|Default: unset|
       
   884     |dkim_canon|Use: smtp|Type: string*|Default: unset|
       
   885     |dkim_strict|Use: smtp|Type: string*|Default: unset|
       
   886     |dkim_sign_headers|Use: smtp|Type: string*|Default: unset|
       
   887     }}}
   538     }}}
   888 
   539 
   889 ## List of Variables {{{
   540 ## Liste von Expansionsvariablen {{{
   890 
   541 
   891     $0, $1, etc
       
   892     $acl_arg1, $acl_arg2, etc
       
   893     $acl_c...
       
   894     $acl_m...
       
   895     $acl_narg
   542     $acl_narg
   896     $acl_verify_message
   543     $acl_verify_message
   897     $address_data
   544     $address_data
   898     $address_file
   545     $address_file
   899     $address_pipe
   546     $address_pipe
   900     $auth1 - $auth3
   547     $authenticated_fail_id
   901     $authenticated_id
   548     $authenticated_id
   902     $authenticated_fail_id
       
   903     $authenticated_sender
   549     $authenticated_sender
   904     $authentication_failed
   550     $authentication_failed
   905     $av_failed
   551     $av_failed
   906 
       
   907     $body_linecount
   552     $body_linecount
   908     $body_zerocount
   553     $body_zerocount
   909     $bounce_recipient
   554     $bounce_recipient
   910     $bounce_return_size_limit
   555     $bounce_return_size_limit
   911 
       
   912     $caller_gid
   556     $caller_gid
   913     $caller_uid
   557     $caller_uid
   914     $compile_date
   558     $compile_date
   915     $compile_number
   559     $compile_number
   916 
   560     $demime_errorlevel
   917     $demime_errorlevel
   561     $demime_errorlevel
   918     $demime_reason
   562     $demime_reason
   919     $dnslist_domain, $dnslist_matched, $dnslist_text, $dnslist_value
   563     $demime_reason
       
   564     $dnslist_domain
   920     $domain
   565     $domain
   921     $domain_data
   566     $domain_data
   922 
       
   923     $exim_gid
   567     $exim_gid
   924     $exim_path
   568     $exim_path
   925     $exim_uid
   569     $exim_uid
   926 
       
   927     $found_extension
   570     $found_extension
   928     $header_<name>
   571     $found_extension
   929 
   572     $header_
   930     $headers_added
   573     $headers_added
   931     $home
   574     $home
   932     $host
   575     $host
   933     $host_address
   576     $host_address
   934     $host_data
   577     $host_data
   935     $host_lookup_deferred
   578     $host_lookup_deferred
   936     $host_lookup_failed
   579     $host_lookup_failed
   937     $host_port
   580     $host_port
   938 
       
   939     $inode
   581     $inode
   940     $interface_address
   582     $interface_address
   941     $interface_port
   583     $interface_port
   942     $item
   584     $item
   943 
       
   944     $ldap_dn
   585     $ldap_dn
   945     $load_average
   586     $load_average
   946     $local_part
   587     $local_part
   947     $local_part_data
   588     $local_part_data
   948     $local_part_prefix
   589     $local_part_prefix
   952     $local_user_uid
   593     $local_user_uid
   953     $localhost_number
   594     $localhost_number
   954     $log_inodes
   595     $log_inodes
   955     $log_space
   596     $log_space
   956     $lookup_dnssec_authenticated
   597     $lookup_dnssec_authenticated
   957 
       
   958     $mailstore_basename
   598     $mailstore_basename
   959     $malware_name
   599     $malware_name
   960     $max_received_linelength
   600     $max_received_linelength
   961     $message_age
   601     $message_age
   962     $message_body
   602     $message_body
   966     $message_headers
   606     $message_headers
   967     $message_headers_raw
   607     $message_headers_raw
   968     $message_id
   608     $message_id
   969     $message_linecount
   609     $message_linecount
   970     $message_size
   610     $message_size
   971     $mime_xxx
   611     $mime_
   972 
   612     $mime_boundary
   973     $n0 - $n9
   613     $mime_charset
   974 
   614     $mime_content_description
       
   615     $mime_content_disposition
       
   616     $mime_content_id
       
   617     $mime_content_size
       
   618     $mime_content_transfer_encoding
       
   619     $mime_content_type
       
   620     $mime_decoded_filename
       
   621     $mime_filename
       
   622     $mime_is_coverletter
       
   623     $mime_is_multipart
       
   624     $mime_is_rfc822
       
   625     $mime_part_count
   975     $original_domain
   626     $original_domain
   976     $original_local_part
   627     $original_local_part
   977     $originator_gid
   628     $originator_gid
   978     $originator_uid
   629     $originator_uid
   979 
       
   980     $parent_domain
   630     $parent_domain
   981     $parent_local_part
   631     $parent_local_part
   982     $pid
   632     $pid
   983     $pipe_addresses
   633     $pipe_addresses
   984     $primary_hostname
   634     $primary_hostname
   985     $prvscheck_address
   635     $prvscheck_address
   986     $prvscheck_keynum
   636     $prvscheck_keynum
   987     $prvscheck_result
   637     $prvscheck_result
   988     $qualify_domain
   638     $qualify_domain
   989     $qualify_recipient
   639     $qualify_recipient
   990 
       
   991     $rcpt_count
   640     $rcpt_count
   992     $rcpt_defer_count
   641     $rcpt_defer_count
   993     $rcpt_fail_count
   642     $rcpt_fail_count
   994     $received_count
   643     $received_count
   995     $received_for
   644     $received_for
  1005     $reply_address
   654     $reply_address
  1006     $return_path
   655     $return_path
  1007     $return_size_limit
   656     $return_size_limit
  1008     $router_name
   657     $router_name
  1009     $runrc
   658     $runrc
  1010 
       
  1011     $self_hostname
   659     $self_hostname
  1012     $sender_address
   660     $sender_address
  1013     $sender_address_data
   661     $sender_address_data
  1014     $sender_address_domain
   662     $sender_address_domain
  1015     $sender_address_local_part
   663     $sender_address_local_part
  1020     $sender_host_authenticated
   668     $sender_host_authenticated
  1021     $sender_host_dnssec
   669     $sender_host_dnssec
  1022     $sender_host_name
   670     $sender_host_name
  1023     $sender_host_port
   671     $sender_host_port
  1024     $sender_ident
   672     $sender_ident
  1025     $sender_rate_xxx
   673     $sender_rate_
  1026     $sender_rcvhost
   674     $sender_rcvhost
  1027     $sender_verify_failure
   675     $sender_verify_failure
  1028     $sending_ip_address
   676     $sending_ip_address
  1029     $sending_port
   677     $sending_port
  1030     $smtp_active_hostname
   678     $smtp_active_hostname
  1031     $smtp_command
   679     $smtp_command
  1032     $smtp_command_argument
   680     $smtp_command_argument
  1033     $smtp_count_at_connection_start
   681     $smtp_count_at_connection_start
  1034     $sn0 - $sn9
   682     $spam_
  1035     $spam_xxx
   683     $spam_bar
       
   684     $spam_report
       
   685     $spam_score
       
   686     $spam_score_int
  1036     $spool_directory
   687     $spool_directory
  1037     $spool_inodes
   688     $spool_inodes
  1038     $spool_space
   689     $spool_space
  1039 
       
  1040     $thisaddress
   690     $thisaddress
  1041     $tls_in_bits
   691     $tls_in_bits
  1042     $tls_out_bits
   692     $tls_in_certificate_verified
       
   693     $tls_in_cipher
       
   694     $tls_in_ocsp
  1043     $tls_in_ourcert
   695     $tls_in_ourcert
  1044     $tls_in_peercert
   696     $tls_in_peercert
       
   697     $tls_in_peerdn
       
   698     $tls_in_sni
       
   699     $tls_out_bits
       
   700     $tls_out_certificate_verified
       
   701     $tls_out_cipher
       
   702     $tls_out_ocsp
  1045     $tls_out_ourcert
   703     $tls_out_ourcert
  1046     $tls_out_peercert
   704     $tls_out_peercert
  1047     $tls_in_certificate_verified
       
  1048     $tls_out_certificate_verified
       
  1049     $tls_in_cipher
       
  1050     $tls_out_cipher
       
  1051     $tls_in_ocsp
       
  1052     $tls_out_ocsp
       
  1053     $tls_in_peerdn
       
  1054     $tls_out_peerdn
   705     $tls_out_peerdn
  1055     $tls_in_sni
       
  1056     $tls_out_sni
   706     $tls_out_sni
  1057 
       
  1058     $tod_bsdinbox
   707     $tod_bsdinbox
  1059     $tod_epoch
   708     $tod_epoch
  1060     $tod_epoch_l
   709     $tod_epoch_l
  1061     $tod_full
   710     $tod_full
  1062     $tod_log
   711     $tod_log
  1063     $tod_logfile
   712     $tod_logfile
  1064     $tod_zone
   713     $tod_zone
  1065     $tod_zulu
   714     $tod_zulu
  1066     $transport_name
   715     $transport_name
  1067 
       
  1068     $value
   716     $value
  1069     $verify_mode
   717     $verify_mode
  1070     $version_number
   718     $version_number
  1071 
       
  1072     $warn_message_delay
   719     $warn_message_delay
  1073     $warn_message_recipients
   720     $warn_message_recipients
       
   721 
  1074     }}}
   722     }}}
  1075 
   723 
  1076 ## List of Operators {{{
   724 ## Liste von Operatoren {{{
  1077 
   725 
  1078     ${quote_<lookup-type>:<string>}
   726     ${address:
  1079     ${quote_ldap: a(bc)*, a<yz>; }
   727     ${addresses:
  1080     ${quote_ldap_dn: a(bc)*, a<yz>; }
   728     ${base62:
  1081     ${<op>:<string>}
   729     ${base62d:
  1082     ${address:<string>}
   730     ${domain:
  1083     ${addresses:<string>}
   731     ${escape:
  1084     ${base62:<digits>}
   732     ${eval:
  1085     ${base62d:<base-62 digits>}
   733     ${expand:
  1086     ${domain:<string>}
   734     ${from_utf8:
  1087     ${escape:<string>}
   735     ${hex2b64:
  1088     ${eval:<string>} and ${eval10:<string>}
   736     ${hexquote:
  1089     ${expand:<string>}
   737     ${lc:
  1090     ${from_utf8:<string>}
   738     ${listcount:
  1091     ${hash_<n>_<m>:<string>}
   739     ${listnamed:
  1092     ${hex2b64:<hexstring>}
   740     ${local_part:
  1093     ${hexquote:<string>}
   741     ${mask:
  1094     ${lc:<string>}
   742     ${md5:
  1095     ${length_<number>:<string>}
   743     ${quote:
  1096     ${listcount:<string>}
   744     ${quote_local_part:
  1097     ${listnamed:<name>} and ${listnamed_<type>:<name>}
   745     ${randint:
  1098     ${local_part:<string>}
   746     ${reverse_ip:
  1099     ${mask:<IP address>/<bit count>}
   747     ${rfc2047:
  1100     ${md5:<string>}
   748     ${rfc2047d:
  1101     ${nhash_<n>_<m>:<string>}
   749     ${rxquote:
  1102     ${quote:<string>}
   750     ${sha1:
  1103     ${quote_local_part:<string>}
   751     ${sha256:
  1104     ${quote_<lookup-type>:<string>}
   752     ${stat:
  1105     ${randint:<n>}
   753     ${str2b64:
  1106     ${reverse_ip:<ipaddr>}
   754     ${strlen:
  1107     ${rfc2047:<string>}
   755     ${time_eval:
  1108     ${rfc2047d:<string>}
   756     ${time_interval:
  1109     ${rxquote:<string>}
   757     ${uc:
  1110     ${sha1:<string>}
   758     ${utf8clean:
  1111     ${sha256:<certificate>}
   759 
  1112     ${stat:<string>}
       
  1113     ${str2b64:<string>}
       
  1114     ${strlen:<string>}
       
  1115     ${substr_<start>_<length>:<string>}
       
  1116     ${time_eval:<string>}
       
  1117     ${time_interval:<string>}
       
  1118     ${uc:<string>}
       
  1119     ${utf8clean:<string>}
       
  1120     }}}
   760     }}}
  1121 
   761 
  1122 ## List of Conditions {{{
   762 ## List of Conditions {{{
  1123 
   763 
  1124     acl {{<name>}{<arg1>}{<arg2>}...}
   764     acl
  1125     bool {<string>}
   765     and
  1126     bool_lax {<string>}
   766     bool
  1127     crypteq {<string1>}{<string2>}
   767     bool_lax
  1128     eq {<string1>}{<string2>}, eqi {<string1>}{<string2>}
   768     crypteq
  1129     exists {<file name>}
   769     eq
  1130     ge {<string1>}{<string2>}, gei {<string1>}{<string2>}
   770     exists
  1131     gt {<string1>}{<string2>}, gti {<string1>}{<string2>}
   771     ge
  1132     inlist {<string1>}{<string2>}, inlisti {<string1>}{<string2>}
   772     gt
  1133     isip {<string>}, isip4 {<string>}, isip6 {<string>}
   773     inlist
  1134     ldapauth {<ldap query>}
   774     isip
  1135     le {<string1>}{<string2>}, lei {<string1>}{<string2>}
   775     ldapauth
  1136     lt {<string1>}{<string2>}, lti {<string1>}{<string2>}
   776     le
  1137     match {<string1>}{<string2>}
   777     lt
  1138     match_address {<string1>}{<string2>}
   778     match
  1139     match_domain {<string1>}{<string2>}
   779     match_address
  1140     match_ip {<string1>}{<string2>}
   780     match_domain
  1141     match_local_part {<string1>}{<string2>}
   781     match_ip
  1142     pam {<string1>:<string2>:...}
   782     match_local_part
  1143     pwcheck {<string1>:<string2>}
   783     or
  1144     radius {<authentication string>}
   784     pam
  1145     saslauthd {{<user>}{<password>}{<service>}{<realm>}}
   785     pwcheck
  1146     or {{<cond1>}{<cond2>}...}
   786     radius
  1147     and {{<cond1>}{<cond2>}...}
   787 
  1148     }}}
   788     }}}
  1149 
   789 
  1150 ## List of Functions {{{
   790 ## List of Functions {{{
  1151 
   791 
  1152     ${lookup dnsdb{mx=a.b.example}{$value}fail}
   792     ${acl
  1153     ${lookup dnsdb{ptr=192.168.4.5}{$value}fail}
   793     ${certextract
  1154     ${lookup dnsdb{>: a=host1.example}}
   794     ${dlfunc
  1155     ${lookup dnsdb{>\n,: txt=a.b.example}}
   795     ${extract
  1156     ${lookup dnsdb{>\n; txt=a.b.example}}
   796     ${extract
  1157     ${lookup dnsdb{spf=example.org}}
   797     ${filter
  1158     ${lookup dnsdb{mxh=a.b.example}}
   798     ${hash
  1159     ${lookup dnsdb{zns=xxx.quercite.com}}
   799     ${hmac
  1160     ${lookup dnsdb{zns=xxx.edu}}
   800     ${length
  1161     ${lookup dnsdb {csa=$sender_helo_name}}
   801     ${listextract
  1162     ${lookup dnsdb {>; a+=$sender_helo_name}}
   802     ${lookup
  1163     ${lookup dnsdb{one.domain.com:two.domain.com}}
   803     ${map
  1164     ${lookup dnsdb{a=one.host.com:two.host.com}}
   804     ${nhash
  1165     ${lookup dnsdb{ptr = <; 1.2.3.4 ; 4.5.6.8}}
   805     ${perl
  1166     ${lookup dnsdb{defer_lax,a=one.host.com:two.host.com}}
   806     ${prvs
  1167     ${lookup dnsdb{a=one.host.com:two.host.com}}
   807     ${prvscheck
  1168     ${quote_ldap: a(bc)*, a<yz>; }
   808     ${readfile
  1169     ${quote_ldap_dn: a(bc)*, a<yz>; }
   809     ${readsocket
  1170     ${lookup ldap {ldapi://%2Ftmp%2Fldap.sock/o=...
   810     ${reduce
  1171     ${lookup ldap
   811     ${run
  1172     ${lookup mysql{select mailbox from users where id='userx'}\
   812     ${sg
  1173     ${lookup pgsql{select home,name from users where id='userx'}\
   813     ${sort
  1174     ${lookup mysql{servers=master; UPDATE ...} }
   814     ${substr
  1175     ${lookup pgsql{servers=master/db/name/pw; UPDATE ...} }
   815     ${tr
  1176     ${lookup sqlite {/some/thing/sqlitedb \
   816 
  1177     ${acl{<name>}{<arg>}...}
   817         }}}
  1178     ${certextract{<field>}{<certificate>}{<string2>}{<string3>}}
       
  1179     ${dlfunc{<file>}{<function>}{<arg>}{<arg>}...}
       
  1180     ${extract{<key>}{<string1>}{<string2>}{<string3>}}
       
  1181     ${extract{<number>}{<separators>}{<string1>}{<string2>}{<string3>}}
       
  1182     ${filter{<string>}{<condition>}}
       
  1183     ${hash{<string1>}{<string2>}{<string3>}}
       
  1184     ${hmac{<hashname>}{<secret>}{<string>}}
       
  1185     ${if <condition> {<string1>}{<string2>}}
       
  1186     ${length{<string1>}{<string2>}}
       
  1187     ${listextract{<number>}{<string1>}{<string2>}{<string3>}}
       
  1188     ${lookup{<key>} <search type> {<file>} {<string1>} {<string2>}}
       
  1189     ${lookup <search type> {<query>} {<string1>} {<string2>}}
       
  1190     ${map{<string1>}{<string2>}}
       
  1191     ${nhash{<string1>}{<string2>}{<string3>}}
       
  1192     ${perl{<subroutine>}{<arg>}{<arg>}...}
       
  1193     ${prvs{<address>}{<secret>}{<keynumber>}}
       
  1194     ${prvscheck{<address>}{<secret>}{<string>}}
       
  1195     ${readfile{<file name>}{<eol string>}}
       
  1196     ${readsocket{<name>}{<request>}{<timeout>}{<eol string>}{<fail string>}}
       
  1197     ${reduce{<string1>}{<string2>}{<string3>}}
       
  1198     ${run{<command> <args>}{<string1>}{<string2>}}
       
  1199     ${sg{<subject>}{<regex>}{<replacement>}}
       
  1200     ${sort{<string>}{<comparator>}{<extractor>}}
       
  1201     ${substr{<string1>}{<string2>}{<string3>}}
       
  1202     ${tr{<subject>}{<characters>}{<replacements>}}
       
  1203     ${perl{foo}}
       
  1204     ${perl{foo}{argument}}
       
  1205     ${perl{foo}{argument1}{argument2} ... }
       
  1206     ${lookup dnsdb {csa=$sender_helo_name}}
       
  1207     }}}
       
  1208 
   818 
  1209 ## Routing Pre-Conditions {{{
   819 ## Routing Pre-Conditions {{{
  1210 
   820 
  1211     address_test
   821     address_test
  1212     check_local_user
   822     check_local_user
  1220     senders
   830     senders
  1221     verify
   831     verify
  1222     verify_only
   832     verify_only
  1223     verify_recipient
   833     verify_recipient
  1224     verify_sender
   834     verify_sender
       
   835 
  1225     }}}
   836     }}}
  1226 
   837 
  1227 
   838 
  1228 
       
  1229 Cheat sheet: http://www.datadisk.co.uk/html_docs/exim/exim_cs.htm
   839 Cheat sheet: http://www.datadisk.co.uk/html_docs/exim/exim_cs.htm
  1230 
   840 
  1231 # vim:tw=0:et:ts=4:sw=4:fdm=marker:
   841 # vim:tw=0:et:ts=4:sw=4:fdm=marker:
  1232 
   842