<div>I am going out of my mind with frustration and my boss is even more furious with me than I am with exim. For days I can't get my fresh install of exim4 to work, despite the fact that I have deployed it in so many other instances with no problems whatsoever.
<br><br>My problem is that I can't send out mail. I get a bounce back immediately that says something like...<br><br>"""Your message did not reach some or all of the intended recipients.<br><br>Subject: test
<br>Sent: 6/16/2006 7:25 AM<br><br>The following recipient(s) could not be reached:<br><br>'[email address of recipient]@<a href="http://gmail.com">gmail.com</a>' <'<a href="mailto:email@gmail.com">email@gmail.com</a>'> on
<br>6/16/2006 7:25 AM<br>550 relay not permitted"""</div>
<div><br>A message also appears in /var/log/exim4/rejectlog:<br>==> /var/log/exim4/rejectlog <==<br>2006-06-16 01:02:09 H=<a href="http://adsl-69-152-100-233.dsl.rcsntx.swbell.net">adsl-69-152-100-233.dsl.rcsntx.swbell.net
</a> (TAM) [<br><a href="http://69.152.100.233">69.152.100.233</a>] F=<<a href="mailto:xxxxxxx@gher.com">xxxxxxx@gher.com</a>> rejected RCPT <<a href="mailto:xxxxxxx@gmail.com">xxxxxxx@gmail.com</a>>:<br>relay not permitted
<br>My exim.conf is pasted in below. Please, /anyone/ help me!<br><br>-- <br>Tommy<br><br>#########<br># WARNING WARNING WARNING<br># WARNING WARNING WARNING<br># WARNING WARNING WARNING<br># WARNING WARNING WARNING<br># WARNING WARNING WARNING
<br># This file is generated dynamically from the files in<br># the conf.d/ directory, or from exim4.conf.template respectively.<br># Additional information is read from update-exim4.conf.conf<br># This version of the file was created from the directory /etc/exim4
<br># Any changes you make here will be lost.<br># See /usr/share/doc/exim4-base/README.Debian.gz and update-exim4.conf(8)<br># for instructions of customization.<br># WARNING WARNING WARNING<br># WARNING WARNING WARNING<br>
# WARNING WARNING WARNING<br># WARNING WARNING WARNING<br># WARNING WARNING WARNING<br>#########<br><br>exim_path = /usr/sbin/exim4<br><br>.ifndef CONFDIR<br>CONFDIR = /etc/exim4<br>.endif<br><br>.ifndef DC_minimaldns<br>
<br>.endif<br><br>.ifndef DC_visiblename<br>DC_visiblename=<a href="http://mail.s1k.com">mail.s1k.com</a><br>.endif<br><br>.ifndef MAIN_LOCAL_DOMAINS<br>MAIN_LOCAL_DOMAINS = @:localhost:<br>mail.s1k.com:yourstore.com:mystore.com:gher.com:s1k.com:id911.com:joshtodd.com:credit411.com:therevo
<a href="http://lution.com">lution.com</a><br>.endif<br>domainlist local_domains = MAIN_LOCAL_DOMAINS<br><br>.ifndef MAIN_RELAY_TO_DOMAINS<br>MAIN_RELAY_TO_DOMAINS =<br>.endif<br>domainlist relay_to_domains = MAIN_RELAY_TO_DOMAINS
<br><br>.ifndef MAIN_RELAY_NETS<br>MAIN_RELAY_NETS = : <a href="http://127.0.0.1">127.0.0.1</a> : ::::1<br>.endif<br>hostlist relay_from_hosts = MAIN_RELAY_NETS<br><br>.ifdef DC_visiblename<br>qualify_domain = DC_visiblename
<br>.endif<br><br>.ifndef DCreadhost<br>DCreadhost =<br>.endif<br><br>.ifndef DCsmarthost<br>DCsmarthost =<br>.endif<br><br>.ifdef MAIN_LOCAL_INTERFACES<br>local_interfaces = MAIN_LOCAL_INTERFACES<br>.else<br>.endif<br><br>
.ifndef LOCAL_DELIVERY<br>LOCAL_DELIVERY=maildir_home<br>.endif<br><br>gecos_pattern = ^([^,:]*)<br>gecos_name = $1<br><br>.ifndef DCconfig_satellite<br>.ifndef DCconfig_internet<br>.ifndef DCconfig_local<br>.ifndef DCconfig_smarthost
<br>DCconfig_internet = 1<br>.endif<br>.endif<br>.endif<br>.endif<br><br>.ifndef CHECK_RCPT_LOCAL_LOCALPARTS<br>CHECK_RCPT_LOCAL_LOCALPARTS = ^[.] : ^.*[@%!/|`#&?]<br>.endif<br><br>.ifndef CHECK_RCPT_REMOTE_LOCALPARTS
<br>CHECK_RCPT_REMOTE_LOCALPARTS = ^[./|] : ^.*[@%!`#&?] : ^.*/\\.\\./<br>.endif<br><br>.ifndef MAIN_ACL_CHECK_RCPT<br>MAIN_ACL_CHECK_RCPT = acl_check_rcpt<br>.endif<br>acl_smtp_rcpt = MAIN_ACL_CHECK_RCPT<br><br>.ifndef MAIN_ACL_CHECK_DATA
<br>MAIN_ACL_CHECK_DATA = acl_check_data<br>.endif<br>acl_smtp_data = MAIN_ACL_CHECK_DATA<br><br>.ifdef MESSAGE_SIZE_LIMIT<br>message_size_limit = MESSAGE_SIZE_LIMIT<br>.endif<br><br>.ifdef MAIN_ALLOW_DOMAIN_LITERALS<br>allow_domain_literals
<br>.endif<br><br>.ifndef DC_minimaldns<br>.ifndef MAIN_HOST_LOOKUP<br>MAIN_HOST_LOOKUP = *<br>.endif<br>host_lookup = MAIN_HOST_LOOKUP<br>.endif<br><br>.ifndef MAIN_FORCE_SENDER<br>local_from_check = false<br>local_sender_retain = true
<br>untrusted_set_sender = *<br>.endif<br><br>.ifndef MAIN_IGNORE_BOUNCE_ERRORS_AFTER<br>MAIN_IGNORE_BOUNCE_ERRORS_AFTER = 2d<br>.endif<br>ignore_bounce_errors_after = MAIN_IGNORE_BOUNCE_ERRORS_AFTER<br><br>.ifndef MAIN_TIMEOUT_FROZEN_AFTER
<br>MAIN_TIMEOUT_FROZEN_AFTER = 7d<br>.endif<br>timeout_frozen_after = MAIN_TIMEOUT_FROZEN_AFTER<br><br>.ifndef MAIN_FREEZE_TELL<br>MAIN_FREEZE_TELL = postmaster<br>.endif<br>freeze_tell = MAIN_FREEZE_TELL<br><br>.ifndef SPOOLDIR
<br>SPOOLDIR = /var/spool/exim4<br>.endif<br>spool_directory = SPOOLDIR<br><br>.ifndef MAIN_TRUSTED_USERS<br>MAIN_TRUSTED_USERS = uucp<br>.endif<br>trusted_users = MAIN_TRUSTED_USERS<br>.ifdef MAIN_TRUSTED_GROUPS<br>trusted_groups = MAIN_TRUSTED_GROUPS
<br>.endif<br><br>.ifdef MAIN_TLS_ENABLE<br>.ifndef MAIN_TLS_ADVERTISE_HOSTS<br>MAIN_TLS_ADVERTISE_HOSTS = *<br>.endif<br>tls_advertise_hosts = MAIN_TLS_ADVERTISE_HOSTS<br><br>.ifdef MAIN_TLS_CERTKEY<br>tls_certificate = MAIN_TLS_CERTKEY
<br>.else<br>.ifndef MAIN_TLS_CERTIFICATE<br>MAIN_TLS_CERTIFICATE = CONFDIR/exim.crt<br>.endif<br>tls_certificate = MAIN_TLS_CERTIFICATE<br><br>.ifndef MAIN_TLS_PRIVATEKEY<br>MAIN_TLS_PRIVATEKEY = CONFDIR/exim.key<br>.endif
<br>tls_privatekey = MAIN_TLS_PRIVATEKEY<br>.endif<br><br>.ifndef MAIN_TLS_VERIFY_CERTIFICATES<br>MAIN_TLS_VERIFY_CERTIFICATES = ${if exists{/etc/ssl/certs/ca-<br>certificates.crt}\<br>{/etc/ssl/certs/ca-certificates.crt}\
<br>{/dev/null}}<br>.endif<br>tls_verify_certificates = MAIN_TLS_VERIFY_CERTIFICATES<br><br>.ifdef MAIN_TLS_VERIFY_HOSTS<br>tls_verify_hosts = MAIN_TLS_VERIFY_HOSTS<br>.endif<br><br>.ifndef MAIN_TLS_TRY_VERIFY_HOSTS<br>MAIN_TLS_TRY_VERIFY_HOSTS = *
<br>.endif<br>tls_try_verify_hosts = MAIN_TLS_TRY_VERIFY_HOSTS<br><br>.endif<br><br>begin acl<br><br>acl_whitelist_local_deny:<br>accept<br>hosts = ${if exists{CONFDIR/local_host_whitelist}\<br>{CONFDIR/local_host_whitelist}\
<br>{}}<br>accept<br>senders = ${if exists{CONFDIR/local_sender_whitelist}\<br>{CONFDIR/local_sender_whitelist}\<br>{}}<br><br>.ifdef WHITELIST_LOCAL_DENY_LOCAL_ACL_FILE<br>.include WHITELIST_LOCAL_DENY_LOCAL_ACL_FILE<br>
.endif<br><br>acl_check_rcpt:<br>accept<br>hosts = :<br><br>accept<br>hosts = +relay_from_hosts<br>control = submission/sender_retain<br><br>accept<br>authenticated = *<br>control = submission/sender_retain<br><br>.ifdef CHECK_RCPT_LOCAL_LOCALPARTS
<br>deny<br>domains = +local_domains<br>local_parts = CHECK_RCPT_LOCAL_LOCALPARTS<br>message = restricted characters in address<br>.endif<br><br>.ifdef CHECK_RCPT_REMOTE_LOCALPARTS<br>deny<br>domains = !+local_domains<br>
local_parts = CHECK_RCPT_REMOTE_LOCALPARTS<br>message = restricted characters in address<br>.endif<br><br>accept<br>.ifndef CHECK_RCPT_POSTMASTER<br>local_parts = postmaster<br>.else<br>local_parts = CHECK_RCPT_POSTMASTER
<br>.endif<br>domains = +local_domains : +relay_to_domains<br><br>deny<br>message = sender envelope address $sender_address is locally blacklisted<br>here. If you think this is wrong, get in touch with postmaster<br>!acl = acl_whitelist_local_deny
<br>senders = ${if exists{CONFDIR/local_sender_blacklist}\<br>{CONFDIR/local_sender_blacklist}\<br>{}}<br><br>deny<br>message = sender IP address $sender_host_address is locally blacklisted<br>here. If you think this is wrong, get in touch with postmaster
<br>!acl = acl_whitelist_local_deny<br>hosts = ${if exists{CONFDIR/local_host_blacklist}\<br>{CONFDIR/local_host_blacklist}\<br>{}}<br><br>.ifdef CHECK_RCPT_VERIFY_SENDER<br>deny<br>message = Sender verification failed<br>
!acl = acl_whitelist_local_deny<br>!verify = sender<br>.endif<br><br>deny<br>!acl = acl_whitelist_local_deny<br>senders = ${if exists{CONFDIR/local_sender_callout}\<br>{CONFDIR/local_sender_callout}\<br>{}}<br>!verify = sender/callout
<br><br>deny<br>!acl = acl_whitelist_local_deny<br>recipients = ${if exists{CONFDIR/local_rcpt_callout}\<br>{CONFDIR/local_rcpt_callout}\<br>{}}<br>!verify = recipient/callout<br><br>.ifdef CHECK_RCPT_REVERSE_DNS<br>warn<br>
message = X-Host-Lookup-Failed: Reverse DNS lookup failed for<br>$sender_host_address (${if eq{$host_lookup_failed}{1}{failed}{deferred}})<br>condition = ${if and{{def:sender_host_address}{!def:sender_host_name}}\<br>{yes}{no}}
<br>.endif<br><br>.ifdef CHECK_RCPT_IP_DNSBLS<br>warn<br>message = X-Warning: $sender_host_address is listed at $dnslist_domain<br>($dnslist_value: $dnslist_text)<br>log_message = $sender_host_address is listed at $dnslist_domain
<br>($dnslist_value: $dnslist_text)<br>dnslists = CHECK_RCPT_IP_DNSBLS<br>.endif<br><br>.ifdef CHECK_RCPT_DOMAIN_DNSBLS<br>warn<br>message = X-Warning: $sender_address_domain is listed at $dnslist_domain<br>($dnslist_value: $dnslist_text)
<br>log_message = $sender_address_domain is listed at $dnslist_domain<br>($dnslist_value: $dnslist_text)<br>!senders = ${if exists{CONFDIR/local_domain_dnsbl_whitelist}\<br>{CONFDIR/local_domain_dnsbl_whitelist}\<br>{}}<br>
dnslists = CHECK_RCPT_DOMAIN_DNSBLS/$sender_address_domain<br>.endif<br><br>.ifdef CHECK_RCPT_LOCAL_ACL_FILE<br>.include CHECK_RCPT_LOCAL_ACL_FILE<br>.endif<br><br>accept<br>domains = +local_domains<br>endpass<br>verify = recipient
<br><br>accept<br>domains = +relay_to_domains<br>endpass<br>verify = recipient<br><br>deny<br>message = relay not permitted<br><br>acl_check_data:<br><br>.ifdef CHECK_DATA_VERIFY_HEADER_SYNTAX<br>deny<br>message = Message headers fail syntax check
<br>!acl = acl_whitelist_local_deny<br>!verify = header_syntax<br>.endif<br><br>.ifdef CHECK_DATA_VERIFY_HEADER_SENDER<br>deny<br>message = No verifiable sender address in message headers<br>!acl = acl_whitelist_local_deny
<br>!verify = header_sender<br>.endif<br><br>.ifdef CHECK_DATA_LOCAL_ACL_FILE<br>.include CHECK_DATA_LOCAL_ACL_FILE<br>.endif<br><br>accept<br><br>begin routers<br><br>.ifdef MAIN_ALLOW_DOMAIN_LITERALS<br>domain_literal:<br>
debug_print = "R: domain_literal for $local_part@$domain"<br>driver = ipliteral<br>domains = ! +local_domains<br>transport = remote_smtp<br>.endif<br><br>hubbed_hosts:<br>debug_print = "R: hubbed_hosts for $domain"
<br>driver = manualroute<br>domains = "${if exists{CONFDIR/hubbed_hosts}\<br>{partial-lsearch;CONFDIR/hubbed_hosts}\<br>fail}"<br>same_domain_copy_routing = yes<br>route_data = ${lookup{$domain}partial-lsearch{CONFDIR/hubbed_hosts}}
<br>transport = remote_smtp<br><br>.ifdef DCconfig_internet<br><br>dnslookup_relay_to_domains:<br>debug_print = "R: dnslookup_relay_to_domains for $local_part@$domain"<br>driver = dnslookup<br>domains = ! +local_domains : +relay_to_domains
<br>transport = remote_smtp<br>same_domain_copy_routing = yes<br>no_more<br><br>dnslookup:<br>debug_print = "R: dnslookup for $local_part@$domain"<br>driver = dnslookup<br>domains = ! +local_domains<br>transport = remote_smtp
<br>same_domain_copy_routing = yes<br>ignore_target_hosts = <a href="http://0.0.0.0">0.0.0.0</a> : <a href="http://127.0.0.0/8">127.0.0.0/8</a> : <a href="http://192.168.0.0/16">192.168.0.0/16</a> :\<br><a href="http://172.16.0.0/12">
172.16.0.0/12</a> : <a href="http://10.0.0.0/8">10.0.0.0/8</a> : <a href="http://169.254.0.0/16">169.254.0.0/16</a> :\<br><a href="http://255.255.255.255">255.255.255.255</a><br>no_more<br><br>.endif<br><br>.ifdef DCconfig_local
<br>nonlocal:<br>debug_print = "R: nonlocal for $local_part@$domain"<br>driver = redirect<br>domains = ! +local_domains<br>allow_fail<br>data = :fail: Mailing to remote domains not supported<br>no_more<br><br>.endif
<br><br>.ifdef DCconfig_smarthost DCconfig_satellite<br><br>smarthost:<br>debug_print = "R: smarthost for $local_part@$domain"<br>driver = manualroute<br>domains = ! +local_domains<br>transport = remote_smtp_smarthost
<br>route_list = * DCsmarthost byname<br>host_find_failed = defer<br>same_domain_copy_routing = yes<br>no_more<br><br>.endif<br><br>real_local:<br>debug_print = "R: real_local for $local_part@$domain"<br>driver = accept
<br>domains = +local_domains<br>local_part_prefix = real-<br>check_local_user<br>transport = LOCAL_DELIVERY<br><br>system_aliases:<br>debug_print = "R: system_aliases for $local_part@$domain"<br>driver = redirect
<br>domains = +local_domains<br>allow_fail<br>allow_defer<br>data = ${lookup{$local_part}lsearch{/etc/aliases}}<br>.ifdef SYSTEM_ALIASES_USER<br>user = SYSTEM_ALIASES_USER<br>.endif<br>.ifdef SYSTEM_ALIASES_GROUP<br>group = SYSTEM_ALIASES_GROUP
<br>.endif<br>.ifdef SYSTEM_ALIASES_FILE_TRANSPORT<br>file_transport = SYSTEM_ALIASES_FILE_TRANSPORT<br>.endif<br>.ifdef SYSTEM_ALIASES_PIPE_TRANSPORT<br>pipe_transport = SYSTEM_ALIASES_PIPE_TRANSPORT<br>.endif<br>.ifdef SYSTEM_ALIASES_DIRECTORY_TRANSPORT
<br>directory_transport = SYSTEM_ALIASES_DIRECTORY_TRANSPORT<br>.endif<br><br>.ifdef DCconfig_satellite<br>hub_user:<br>debug_print = "R: hub_user for $local_part@$domain"<br>driver = redirect<br>domains = +local_domains
<br>data = ${local_part}@DCreadhost<br>check_local_user<br><br>hub_user_smarthost:<br>debug_print = "R: hub_user_smarthost for $local_part@$domain"<br>driver = manualroute<br>domains = DCreadhost<br>transport = remote_smtp_smarthost
<br>route_list = * DCsmarthost byname<br>host_find_failed = defer<br>same_domain_copy_routing = yes<br>check_local_user<br>.endif<br><br>userforward:<br>debug_print = "R: userforward for $local_part@$domain"<br>
driver = redirect<br>domains = +local_domains<br>check_local_user<br>file = $home/.forward<br>require_files = $local_part:$home/.forward<br>no_verify<br>no_expn<br>check_ancestor<br>allow_filter<br>directory_transport = address_directory
<br>file_transport = address_file<br>pipe_transport = address_pipe<br>reply_transport = address_reply<br>skip_syntax_errors<br>syntax_errors_to = real-$local_part@$domain<br>syntax_errors_text = \<br>This is an automatically generated message. An error has\n\
<br>been found in your .forward file. Details of the error are\n\<br>reported below. While this error persists, you will receive\n\<br>a copy of this message for every message that is addressed\n\<br>to you. If your .forward file is a filter file, or if it is\n\
<br>a non-filter file containing no valid forwarding addresses,\n\<br>a copy of each incoming message will be put in your normal\n\<br>mailbox. If a non-filter file contains at least one valid\n\<br>forwarding address, forwarding to the valid addresses will\n\
<br>happen, and those will be the only deliveries that occur.<br><br>procmail:<br>debug_print = "R: procmail for $local_part@$domain"<br>driver = accept<br>domains = +local_domains<br>check_local_user<br>transport = procmail_pipe
<br>require_files = ${local_part}:\<br>${if exists{/etc/procmailrc}\<br>{/etc/procmailrc}{${home}/.procmailrc}}:\<br>+/usr/bin/procmail<br>no_verify<br>no_expn<br><br>maildrop:<br>debug_print = "R: maildrop for $local_part@$domain"
<br>driver = accept<br>domains = +local_domains<br>check_local_user<br>transport = maildrop_pipe<br>require_files = ${local_part}:${home}/.mailfilter:+/usr/bin/maildrop<br>no_verify<br>no_expn<br><br>local_user:<br>debug_print = "R: local_user for $local_part@$domain"
<br>driver = accept<br>domains = +local_domains<br>check_local_user<br>local_parts = ! root<br>transport = LOCAL_DELIVERY<br>cannot_route_message = Unknown user<br><br>mail4root:<br>debug_print = "R: mail4root for $local_part@$domain"
<br>driver = redirect<br>domains = +local_domains<br>data = /var/mail/mail<br>file_transport = address_file<br>local_parts = root<br>user = mail<br>group = mail<br><br>begin transports<br><br>address_file:<br>debug_print = "T: address_file for $local_part@$domain"
<br>driver = appendfile<br>delivery_date_add<br>envelope_to_add<br>return_path_add<br><br>address_pipe:<br>debug_print = "T: address_pipe for $local_part@$domain"<br>driver = pipe<br>return_fail_output<br><br>address_reply:
<br>debug_print = "T: autoreply for $local_part@$domain"<br>driver = autoreply<br><br>mail_spool:<br>debug_print = "T: appendfile for $local_part@$domain"<br>driver = appendfile<br>file = /var/mail/$local_part
<br>delivery_date_add<br>envelope_to_add<br>return_path_add<br>group = mail<br>mode = 0660<br>mode_fail_narrower = false<br><br>maildir_home:<br>debug_print = "T: maildir_home for $local_part@$domain"<br>driver = appendfile
<br>.ifdef MAILDIR_HOME_MAILDIR_LOCATION<br>directory = MAILDIR_HOME_MAILDIR_LOCATION<br>.else<br>directory = $home/Maildir<br>.endif<br>.ifdef MAILDIR_HOME_CREATE_DIRECTORY<br>create_directory<br>.endif<br>.ifdef MAILDIR_HOME_CREATE_FILE
<br>create_file = MAILDIR_HOME_CREATE_FILE<br>.endif<br>delivery_date_add<br>envelope_to_add<br>return_path_add<br>maildir_format<br>.ifdef MAILDIR_HOME_DIRECTORY_MODE<br>directory_mode = MAILDIR_HOME_DIRECTORY_MODE<br>.else
<br>directory_mode = 0700<br>.endif<br>.ifdef MAILDIR_HOME_MODE<br>mode = MAILDIR_HOME_MODE<br>.else<br>mode = 0600<br>.endif<br>mode_fail_narrower = false<br><br>maildrop_pipe:<br>debug_print = "T: maildrop_pipe for $local_part@$domain"
<br>driver = pipe<br>path = "/bin:/usr/bin:/usr/local/bin"<br>command = "/usr/bin/maildrop"<br>return_path_add<br>delivery_date_add<br>envelope_to_add<br><br>procmail_pipe:<br>debug_print = "T: procmail_pipe for $local_part@$domain"
<br>driver = pipe<br>path = "/bin:/usr/bin:/usr/local/bin"<br>command = "/usr/bin/procmail"<br>return_path_add<br>delivery_date_add<br>envelope_to_add<br><br>remote_smtp:<br>debug_print = "T: remote_smtp for $local_part@$domain"
<br>driver = smtp<br><br>remote_smtp_smarthost:<br>debug_print = "T: remote_smtp_smarthost for $local_part@$domain"<br>driver = smtp<br>hosts_try_auth = ${if exists {CONFDIR/passwd.client}{DCsmarthost}{}}<br>tls_tempfail_tryclear = false
<br><br><br><br>address_directory:<br>debug_print = "T: address_directory for $local_part@$domain"<br>driver = appendfile<br>envelope_to_add = true<br>return_path_add = true<br>check_string = ""<br>escape_string = ""
<br>maildir_format<br><br>begin retry<br><br>* * F,2h,15m; G,16h,1h,1.5; F,4d,6h<br><br>begin rewrite<br><br>*@+local_domains "${lookup{${local_part}}lsearch{/etc/email-addresses}\<br>{$value}fail}" Ffrs<br>*@<a href="http://mail.s1k.com">
mail.s1k.com</a> "${lookup {${local_part}} lsearch {/etc/email-addresses}<br>{$value} fail }" Ffrs<br><br>begin authenticators<br><br>cram_md5:<br>driver = cram_md5<br>public_name = CRAM-MD5<br>client_name =<br>
${extract{1}{:}{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}}<br>client_secret =<br>${extract{2}{:}{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}}<br><br>plain:<br>driver = plaintext<br>public_name = PLAIN
<br>.ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS<br>client_send = "${if !eq{$tls_cipher}{}{\<br>^${extract{1}{::}\<br>{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}}\<br>^${extract{2}{::}\<br>{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}}\
<br>}fail}"<br>.else<br>client_send =<br>"^${extract{1}{::}{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}}^${extract{2}{::}{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}}"<br>.endif
<br><br>login:<br>driver = plaintext<br>public_name = LOGIN<br>.ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS<br>client_send = "${if and{\<br>{!eq{$tls_cipher}{}}\<br>{!eq\<br><br>{${lookup{$host}lsearch*{CONFDIR/passwd.client}\
<br>{$value}fail}}\<br>{}}\<br>}\<br>{}fail}\<br>: ${extract{1}{::}\<br>{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}} \<br>: ${extract{2}{::}\<br>{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}}"
<br>.else<br>client_send = "${if !eq\<br>{${lookup\<br>{$host}lsearch*{CONFDIR/passwd.client}\<br>{$value}fail}}\<br>{}\<br>{}fail}\<br>: ${extract{1}{::}\<br><br>{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}} \
<br>: ${extract{2}{::}\<br><br>{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}}"<br>.endif</div><br clear="all">