ifelse(SECTION, `MAIN', `dnl define(`confSMTP_AUTH_ADVERTIZE', `*')dnl ifdef(`confSMTP_AUTH_SKIP_ADVERTIZE', `ifelse(confSMTP_AUTH_SKIP_ADVERTIZE, `NO', `dnl', `dnl hostlist skip_auth_advertise = CONFDIR/skip_auth_advertise define(`confSMTP_AUTH_ADVERTIZE', `!+skip_auth_advertise : *')dnl ')') ifelse_strstr(confDISABLE_AUTH_WITHOUT_TLS, `ALL', ` auth_advertise_hosts = ${if eq{$tls_cipher}{}{+relay_from_hosts}{confSMTP_AUTH_ADVERTIZE}} ', ` auth_advertise_hosts = confSMTP_AUTH_ADVERTIZE ') dnl ifelse_strstr(confDISABLE_AUTH_WITHOUT_TLS, `ALL', `') ') dnl ifelse(SECTION, `MAIN', `') ifelse(SECTION, `ACL_CHECK_AUTH', `dnl ifdef(`confDISABLE_AUTH_WITHOUT_TLS', ` warn set acl_c10 = ifelse_strstr(confDISABLE_AUTH_WITHOUT_TLS, `ALL', `dnl # Запрет аутентификации без шифрования для нелокальных хостов warn ! encrypted = * ! hosts = +relay_from_hosts set acl_c10 = STARTTLS required before SMTP AUTH ') dnl ifelse_strstr(confDISABLE_AUTH_WITHOUT_TLS, `ALL', `') ifelse_strstr(confDISABLE_AUTH_WITHOUT_TLS, `PLAINTEXT', `dnl # Запрет аутентификации LOGIN или PLAIN без шифрования для нелокальных хостов warn ! encrypted = * ! hosts = +relay_from_hosts condition = ${if match{$smtp_command_argument}{\N(?i)^LOGIN\N}{yes}{no}} set acl_c10 = STARTTLS required before SMTP AUTH with LOGIN mechanism warn ! encrypted = * ! hosts = +relay_from_hosts condition = ${if match{$smtp_command_argument}{\N(?i)^PLAIN\N}{yes}{no}} set acl_c10 = STARTTLS required before SMTP AUTH with PLAIN mechanism ') dnl ifelse_strstr(confDISABLE_AUTH_WITHOUT_TLS, `PLAINTEXT', `') ifelse_strstr(confDISABLE_AUTH_WITHOUT_TLS, `SKIP', `dnl', `dnl deny condition = ${if eq{$acl_c10}{}{no}{yes}} message = $acl_c10 ') dnl ifelse_strstr(confDISABLE_AUTH_WITHOUT_TLS, `SKIP', `') ') dnl ifdef(`confDISABLE_AUTH_WITHOUT_TLS', `') ') dnl ifelse(SECTION, `ACL_CHECK_AUTH', `') ifelse(SECTION, `ACL_CHECK_RCPT', `dnl ifelse_strstr(confDISABLE_AUTH_WITHOUT_TLS, `SKIP', `dnl deny condition = ${if eq{$acl_c10}{}{no}{yes}} condition = ${lookup{$authenticated_id}wildlsearch{CONFDIR/authplain-enabled}{no}{yes}} message = $acl_c10 ') dnl ifelse_strstr(confDISABLE_AUTH_WITHOUT_TLS, `SKIP', `') ') dnl ifelse(SECTION, `ACL_CHECK_RCPT', `') ifelse(SECTION, `AUTHENTICATORS', `dnl ifdef(`confSMTP_AUTH_SPA_DC', `ifelse(confSMTP_AUTH_SPA_DC, `YES', `dnl srv_auth_spa_dc: driver = cyrus_sasl public_name = NTLM server_realm = confSMTP_AUTH_SPA_DC_DOMAIN server_set_id = $1 ')') dnl ifdef(`confSMTP_AUTH_SPA_DC', `ifelse(confSMTP_AUTH_SPA_DC, `YES', `')') ifdef(`confSMTP_AUTH_SPA', `ifelse(confSMTP_AUTH_SPA, `YES', `dnl srv_auth_spa: driver = spa public_name = NTLM # server_secret = ${if eq{$1}{login}{password}fail} ifdef(`confSMTP_AUTH_SOURCE', `dnl dnl ifelse(confSMTP_AUTH_SOURCE, `PASSWD_PLAIN', `dnl server_password = ${lookup{$1}lsearch{confSMTP_AUTH_PASSWD_PLAIN}\ {${sg{${extract{1}{:}{$value}}}{\N^\{\S+\}\N}{}}}\ {\ ${lookup{$1@$qualify_domain}lsearch{confSMTP_AUTH_PASSWD_PLAIN}\ {${sg{${extract{1}{:}{$value}}}{\N^\{\S+\}\N}{}}}fail}\ }} ') dnl ifelse(confSMTP_AUTH_SOURCE, `PASSWD_PLAIN', `') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAP_PLAIN', `dnl server_password = ${lookup ldap{\ user=${quote:confSMTP_AUTH_LDAP_LOGIN} \ pass=${quote:confSMTP_AUTH_LDAP_PASS} \ ldap://confSMTP_AUTH_LDAP_HOST/confSMTP_AUTH_LDAP_BASE?dn,cn?sub?\ replace_str(confSMTP_AUTH_LDAP_FILTER, `LOGIN', `${quote_ldap_dn:$1}')\ }\ {${sg{${extract{confSMTP_AUTH_LDAP_PASSWD_ATTR}{$value}}}{\N^\{\S+\}\N}{}}}\ fail} ') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAP_PLAIN', `') dnl ifelse(confSMTP_AUTH_SOURCE, `MYSQL_PLAIN', `dnl server_password = ${lookup mysql{ \ ${sg{\ confSMTP_AUTH_MYSQL_PLAIN \ }{\NLOGIN\N}{${quote_mysql:$1}}}\ }{$value}fail} ') dnl ifelse(confSMTP_AUTH_SOURCE, `MYSQL_PLAIN', `') dnl ifelse(confSMTP_AUTH_SOURCE, `SQLITE_PLAIN', `dnl server_password = ${lookup sqlite{confSQLITE \ ${sg{\ confSMTP_AUTH_SQLITE_PLAIN \ }{\NLOGIN\N}{${quote_sqlite:$1}}}\ }{$value}fail} ') dnl ifelse(confSMTP_AUTH_SOURCE, `SQLITE_PLAIN', `') dnl ') dnl ifdef(`confSMTP_AUTH_SOURCE', `') ')') dnl ifdef(`confSMTP_AUTH_SPA', `ifelse(confSMTP_AUTH_SPA, `YES', `')') ifdef(`confSMTP_AUTH_PLAIN', `ifelse(confSMTP_AUTH_PLAIN, `YES', `dnl srv_auth_plain: driver = plaintext public_name = PLAIN server_prompts = : ifdef(`confSMTP_AUTH_SOURCE', `dnl dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `PASSWD', `dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `PASSWD_PLAIN', `dnl server_condition = ${if eq{$3}\ {${extract{1}{:}{\ ${lookup{$2}lsearch{confSMTP_AUTH_PASSWD_PLAIN}{${sg{$value}{\N^\{\S+\}\N}{}}}{\ ${lookup{$2@$qualify_domain}lsearch{confSMTP_AUTH_PASSWD_PLAIN}{${sg{$value}{\N^\{\S+\}\N}{}}}fail}\ }}\ }}}\ {yes}{no}} ', `dnl server_condition = ${if crypteq{$3}\ {${extract{1}{:}{\ ${lookup{$2}lsearch{confSMTP_AUTH_PASSWD}{${sg{$value}{\N^\{\S+\}\N}{}}}{\ ${lookup{$2@$qualify_domain}lsearch{confSMTP_AUTH_PASSWD}{${sg{$value}{\N^\{\S+\}\N}{}}}fail}\ }}\ }}}\ {yes}{no}} ') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `PASSWD_PLAIN', `') ') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `PASSWD', `') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAPAUTH', `dnl server_condition = ${if ldapauth \ {user="replace_str(confSMTP_AUTH_LDAPAUTH_LOGIN, `LOGIN', `${quote_ldap_dn:$2}')" \ pass=${quote:$3} \ ldap://confSMTP_AUTH_LDAPAUTH_HOST/}{yes}{no}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAPAUTH', `') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAP_PLAIN', `dnl server_condition = ${lookup ldap{ \ user=${quote:confSMTP_AUTH_LDAP_LOGIN} \ pass=${quote:confSMTP_AUTH_LDAP_PASS} \ ldap://confSMTP_AUTH_LDAP_HOST/confSMTP_AUTH_LDAP_BASE?dn,cn?sub?\ replace_str(confSMTP_AUTH_LDAP_FILTER, `LOGIN', `${quote_ldap_dn:$2}')\ }\ {${if eq{$3}{${sg{${extract{confSMTP_AUTH_LDAP_PASSWD_ATTR}{$value}}}{\N^\{\S+\}\N}{}}}\ {yes}{no}}}\ {no}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAP_PLAIN', `') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAP', `dnl server_condition = ${lookup ldap{ \ user=${quote:confSMTP_AUTH_LDAP_LOGIN} \ pass=${quote:confSMTP_AUTH_LDAP_PASS} \ ldap://confSMTP_AUTH_LDAP_HOST/confSMTP_AUTH_LDAP_BASE?dn,cn,confSMTP_AUTH_LDAP_PASSWD_ATTR?sub?\ replace_str(confSMTP_AUTH_LDAP_FILTER, `LOGIN', `${quote_ldap_dn:$2}')\ }\ {${if crypteq{$3}{${sg{${extract{confSMTP_AUTH_LDAP_PASSWD_ATTR}{$value}}}{\N^\{\S+\}\N}{}}}\ {yes}{no}}}\ {no}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAP', `') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `MYSQL', `dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `MYSQL_PLAIN', `dnl server_condition = ${if eq{$3}\ {${lookup mysql{ \ ${sg{\ confSMTP_AUTH_MYSQL_PLAIN \ }{\NLOGIN\N}{${quote_mysql:$2}}}\ }{${sg{$value}{\N^\{\S+\}\N}{}}}fail}}\ {yes}{no}} ', `dnl server_condition = ${if crypteq{$3}\ {${lookup mysql{ \ ${sg{\ confSMTP_AUTH_MYSQL \ }{\NLOGIN\N}{${quote_mysql:$2}}}\ }{${sg{$value}{\N^\{\S+\}\N}{}}}fail}}\ {yes}{no}} ') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `MYSQL_PLAIN', `') ') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `MYSQL', `') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `SQLITE', `dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `SQLITE_PLAIN', `dnl server_condition = ${if eq{$3}\ {${lookup sqlite{confSQLITE \ ${sg{\ confSMTP_AUTH_SQLITE_PLAIN \ }{\NLOGIN\N}{${quote_sqlite:$2}}}\ }{${sg{$value}{\N^\{\S+\}\N}{}}}fail}}\ {yes}{no}} ', `dnl server_condition = ${if crypteq{$3}\ {${lookup sqlite{confSQLITE \ ${sg{\ confSMTP_AUTH_SQLITE \ }{\NLOGIN\N}{${quote_sqlite:$2}}}\ }{${sg{$value}{\N^\{\S+\}\N}{}}}fail}}\ {yes}{no}} ') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `SQLITE_PLAIN', `') ') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `SQLITE', `') dnl ifelse(confSMTP_AUTH_SOURCE, `SMTP', `dnl server_condition = ${perl{smtp_login}\ {confSMTP_AUTH_SMTP_HOST}{confSMTP_AUTH_SMTP_PORT}{$qualify_domain}{confSMTP_AUTH_SMTP_MECH}{$2}{$3}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `SMTP', `') dnl ifelse(confSMTP_AUTH_SOURCE, `SMTPTLS', `dnl server_condition = ${perl{smtptls_login}\ {confSMTP_AUTH_SMTPTLS_HOST}{confSMTP_AUTH_SMTPTLS_PORT}{ifelse(confSMTP_AUTH_SMTPTLS_NOTLS, `NO', `0', `1')}{$qualify_domain}{$2}{$3}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `SMTPTLS', `') dnl ifelse(confSMTP_AUTH_SOURCE, `IMAP', `dnl server_condition = ${perl{imap_login}{confSMTP_AUTH_IMAP_HOST}{confSMTP_AUTH_IMAP_PORT}{$2}{$3}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `IMAP', `') dnl ifelse(confSMTP_AUTH_SOURCE, `PAM', `dnl server_condition = ${if pam{$2:${sg{$3}{:}{::}}}{yes}{no}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `PAM', `') dnl ifelse(confSMTP_AUTH_SOURCE, `SASLAUTHD', `dnl # server_condition = ${if saslauthd{{username}{password}{service}{realm}}{yes}{no}} server_condition = ${if saslauthd{{${local_part:$2}}{$3}{}{${domain:$2}}}{yes}{no}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `SASLAUTHD', `') dnl ') dnl ifdef(`confSMTP_AUTH_SOURCE', `') server_set_id = $2 ')') dnl ifdef(`confSMTP_AUTH_PLAIN', `ifelse(confSMTP_AUTH_PLAIN, `YES', `')') ifdef(`confSMTP_AUTH_LOGIN', `ifelse(confSMTP_AUTH_LOGIN, `YES', `dnl srv_auth_login: driver = plaintext public_name = LOGIN server_prompts = Username:: : Password:: ifdef(`confSMTP_AUTH_SOURCE', `dnl dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `PASSWD', `dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `PASSWD_PLAIN', `dnl server_condition = ${if eq{$2}\ {${extract{1}{:}{\ ${lookup{$1}lsearch{confSMTP_AUTH_PASSWD_PLAIN}{${sg{$value}{\N^\{\S+\}\N}{}}}{\ ${lookup{$1@$qualify_domain}lsearch{confSMTP_AUTH_PASSWD_PLAIN}{${sg{$value}{\N^\{\S+\}\N}{}}}fail}\ }}\ }}}\ {yes}{no}} ', `dnl server_condition = ${if crypteq{$2}\ {${extract{1}{:}{\ ${lookup{$1}lsearch{confSMTP_AUTH_PASSWD}{${sg{$value}{\N^\{\S+\}\N}{}}}{\ ${lookup{$1@$qualify_domain}lsearch{confSMTP_AUTH_PASSWD}{${sg{$value}{\N^\{\S+\}\N}{}}}fail}\ }}\ }}}\ {yes}{no}} ') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `PASSWD_PLAIN', `') ') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `PASSWD', `') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAPAUTH', `dnl server_condition = ${if ldapauth \ {user="replace_str(confSMTP_AUTH_LDAPAUTH_LOGIN, `LOGIN', `${quote_ldap_dn:$1}')" \ pass=${quote:$2} \ ldap://confSMTP_AUTH_LDAPAUTH_HOST/}{yes}{no}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAPAUTH', `') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAP_PLAIN', `dnl server_condition = ${lookup ldap{ \ user=${quote:confSMTP_AUTH_LDAP_LOGIN} \ pass=${quote:confSMTP_AUTH_LDAP_PASS} \ ldap://confSMTP_AUTH_LDAP_HOST/confSMTP_AUTH_LDAP_BASE?dn,cn,confSMTP_AUTH_LDAP_PASSWD_ATTR?sub?\ replace_str(confSMTP_AUTH_LDAP_FILTER, `LOGIN', `${quote_ldap_dn:$1}')\ }\ {${if eq{$2}{${sg{${extract{confSMTP_AUTH_LDAP_PASSWD_ATTR}{$value}}}{\N^\{\S+\}\N}{}}}\ {yes}{no}}}\ {no}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAP_PLAIN', `') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAP', `dnl server_condition = ${lookup ldap{ \ user=${quote:confSMTP_AUTH_LDAP_LOGIN} \ pass=${quote:confSMTP_AUTH_LDAP_PASS} \ ldap://confSMTP_AUTH_LDAP_HOST/confSMTP_AUTH_LDAP_BASE?dn,cn,confSMTP_AUTH_LDAP_PASSWD_ATTR?sub?\ replace_str(confSMTP_AUTH_LDAP_FILTER, `LOGIN', `${quote_ldap_dn:$1}')\ }\ {${if crypteq{$2}{${sg{${extract{confSMTP_AUTH_LDAP_PASSWD_ATTR}{$value}}}{\N^\{\S+\}\N}{}}}\ {yes}{no}}}\ {no}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAP', `') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `MYSQL', `dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `MYSQL_PLAIN', `dnl server_condition = ${if eq{$2}\ {${lookup mysql{ \ ${sg{\ confSMTP_AUTH_MYSQL_PLAIN \ }{\NLOGIN\N}{${quote_mysql:$1}}}\ }{${sg{$value}{\N^\{\S+\}\N}{}}}fail}}\ {yes}{no}} ', `dnl server_condition = ${if crypteq{$2}\ {${lookup mysql{ \ ${sg{\ confSMTP_AUTH_MYSQL \ }{\NLOGIN\N}{${quote_mysql:$1}}}\ }{${sg{$value}{\N^\{\S+\}\N}{}}}fail}}\ {yes}{no}} ') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `MYSQL_PLAIN', `') ') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `MYSQL', `') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `SQLITE', `dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `SQLITE_PLAIN', `dnl server_condition = ${if eq{$2}\ {${lookup sqlite{confSQLITE \ ${sg{\ confSMTP_AUTH_SQLITE_PLAIN \ }{\NLOGIN\N}{${quote_sqlite:$1}}}\ }{${sg{$value}{\N^\{\S+\}\N}{}}}fail}}\ {yes}{no}} ', `dnl server_condition = ${if crypteq{$2}\ {${lookup sqlite{confSQLITE \ ${sg{\ confSMTP_AUTH_SQLITE \ }{\NLOGIN\N}{${quote_sqlite:$1}}}\ }{${sg{$value}{\N^\{\S+\}\N}{}}}fail}}\ {yes}{no}} ') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `SQLITE_PLAIN', `') ') dnl ifelse_strstr(confSMTP_AUTH_SOURCE, `SQLITE', `') dnl ifelse(confSMTP_AUTH_SOURCE, `SMTP', `dnl server_condition = ${perl{smtp_login}{confSMTP_AUTH_SMTP_HOST}{confSMTP_AUTH_SMTP_PORT}{$qualify_domain}{confSMTP_AUTH_SMTP_MECH}{$1}{$2}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `SMTP', `') dnl ifelse(confSMTP_AUTH_SOURCE, `SMTPTLS', `dnl server_condition = ${perl{smtptls_login}\ {confSMTP_AUTH_SMTPTLS_HOST}{confSMTP_AUTH_SMTPTLS_PORT}{ifelse(confSMTP_AUTH_SMTPTLS_NOTLS, `NO', `0', `1')}{$qualify_domain}{$1}{$2}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `SMTPTLS', `') dnl ifelse(confSMTP_AUTH_SOURCE, `IMAP', `dnl server_condition = ${perl{imap_login}{confSMTP_AUTH_IMAP_HOST}{confSMTP_AUTH_IMAP_PORT}{$1}{$2}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `IMAP', `') dnl ifelse(confSMTP_AUTH_SOURCE, `PAM', `dnl server_condition = ${if pam{$1:${sg{$2}{:}{::}}}{yes}{no}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `PAM', `') dnl ifelse(confSMTP_AUTH_SOURCE, `SASLAUTHD', `dnl # server_condition = ${if saslauthd{{username}{password}{service}{realm}}{yes}{no}} server_condition = ${if saslauthd{{${local_part:$1}}{$2}{}{${domain:$1}}}{yes}{no}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `SASLAUTHD', `') dnl ') dnl ifdef(`confSMTP_AUTH_SOURCE', `') server_set_id = $1 ')') dnl ifdef(`confSMTP_AUTH_LOGIN', `ifelse(confSMTP_AUTH_LOGIN, `YES', `')') ifdef(`confSMTP_AUTH_CRAM_MD5', `ifelse(confSMTP_AUTH_CRAM_MD5, `YES', `dnl srv_auth_cram_md5: driver = cram_md5 public_name = CRAM-MD5 # server_secret = ${if eq{$1}{login}{password}fail} ifdef(`confSMTP_AUTH_SOURCE', `dnl dnl ifelse(confSMTP_AUTH_SOURCE, `PASSWD_PLAIN', `dnl server_secret = ${lookup{$1}lsearch{confSMTP_AUTH_PASSWD_PLAIN}\ {{${sg{${extract{1}{:}{$value}}}{\N^\{\S+\}\N}{}}}}\ {\ ${lookup{$1@$qualify_domain}lsearch{confSMTP_AUTH_PASSWD_PLAIN}\ {{${sg{${extract{1}{:}{$value}}}{\N^\{\S+\}\N}{}}}}fail}\ }} ') dnl ifelse(confSMTP_AUTH_SOURCE, `PASSWD_PLAIN', `') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAP_PLAIN', `dnl server_secret = ${lookup ldap{ \ user=${quote:confSMTP_AUTH_LDAP_LOGIN} \ pass=${quote:confSMTP_AUTH_LDAP_PASS} \ ldap://confSMTP_AUTH_LDAP_HOST/confSMTP_AUTH_LDAP_BASE?dn,cn?sub?\ replace_str(confSMTP_AUTH_LDAP_FILTER, `LOGIN', `${quote_ldap_dn:$1}')\ }\ {${sg{${extract{confSMTP_AUTH_LDAP_PASSWD_ATTR}{$value}}}{\N^\{\S+\}\N}{}}}\ fail} ') dnl ifelse(confSMTP_AUTH_SOURCE, `LDAP_PLAIN', `') dnl ifelse(confSMTP_AUTH_SOURCE, `MYSQL_PLAIN', `dnl server_secret = ${lookup mysql{ \ ${sg{\ confSMTP_AUTH_MYSQL_PLAIN \ }{\NLOGIN\N}{${quote_mysql:$1}}}\ }{$value}fail} ') dnl ifelse(confSMTP_AUTH_SOURCE, `MYSQL_PLAIN', `') dnl ifelse(confSMTP_AUTH_SOURCE, `SQLITE_PLAIN', `dnl server_secret = ${lookup sqlite{confSQLITE \ ${sg{\ confSMTP_AUTH_SQLITE_PLAIN \ }{\NLOGIN\N}{${quote_sqlite:$1}}}\ }{$value}fail} ') dnl ifelse(confSMTP_AUTH_SOURCE, `SQLITE_PLAIN', `') dnl ') dnl ifdef(`confSMTP_AUTH_SOURCE', `') server_set_id = $1 ')') dnl ifdef(`confSMTP_AUTH_CRAM_MD5', `ifelse(confSMTP_AUTH_CRAM_MD5, `YES', `')') ') dnl ifelse(SECTION, `AUTHENTICATORS', `')