ifdef(`confSMTP_AUTH_SPA', `ifelse(confSMTP_AUTH_SPA, `YES', `dnl srv_auth_spa: driver = spa public_name = NTLM ifdef(`confSMTP_AUTH_SOURCE', `dnl dnl ifelse(confSMTP_AUTH_SOURCE, `PASSWD', `dnl server_password = ${extract{1}{:}{\ ${lookup{$1}lsearch{confSMTP_AUTH_PASSWD_PLAIN}{\ ${if match{$value}{\N^(\{\S+\})?(.+)$\N}{$2}{$value}}\ }fail}\ }} ') dnl ifelse(confSMTP_AUTH_SOURCE, `MYSQL', `dnl # server_secret = ${if eq{$1}{login}{password}fail} server_password = ${lookup mysql{ \ ${sg{\ confSMTP_AUTH_MYSQL_PLAIN \ }{\NLOGIN\N}{${quote_mysql:$1}}}\ }{$value}fail} ') ') ')') 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(confSMTP_AUTH_SOURCE, `PAM', `dnl server_condition = ${if pam{$2:${sg{$3}{:}{::}}}{yes}{no}} ') 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, `PASSWD', `dnl server_condition = ${if crypteq{$3}\ {${extract{1}{:}{\ ${lookup{$2}lsearch{confSMTP_AUTH_PASSWD}{\ ${if match{$value}{\N^(\{\S+\})?(.+)$\N}{$2}{$value}}\ }fail}\ }}}\ {yes}{no}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `MYSQL', `dnl server_condition = ${if crypteq{$3}\ {${lookup mysql{ \ ${sg{\ confSMTP_AUTH_MYSQL \ }{\NLOGIN\N}{${quote_mysql:$2}}}\ }{$value}fail}}\ {yes}{no}} ') ') server_set_id = $2 ')') 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(confSMTP_AUTH_SOURCE, `PAM', `dnl server_condition = ${if pam{$1:${sg{$2}{:}{::}}}{yes}{no}} ') 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, `PASSWD', `dnl server_condition = ${if crypteq{$2}\ {${extract{1}{:}{\ ${lookup{$1}lsearch{confSMTP_AUTH_PASSWD}{\ ${if match{$value}{\N^(\{\S+\})?(.+)$\N}{$2}{$value}}\ }fail}\ }}}\ {yes}{no}} ') dnl ifelse(confSMTP_AUTH_SOURCE, `MYSQL', `dnl server_condition = ${if crypteq{$2}\ {${lookup mysql{ \ ${sg{\ confSMTP_AUTH_MYSQL \ }{\NLOGIN\N}{${quote_mysql:$1}}}\ }{$value}fail}}\ {yes}{no}} ') ') server_set_id = $1 ')') ifdef(`confSMTP_AUTH_CRAM_MD5', `ifelse(confSMTP_AUTH_CRAM_MD5, `YES', `dnl srv_auth_cram_md5: driver = cram_md5 public_name = CRAM-MD5 ifdef(`confSMTP_AUTH_SOURCE', `dnl dnl ifelse(confSMTP_AUTH_SOURCE, `PASSWD', `dnl server_secret = ${extract{1}{:}{\ ${lookup{$1}lsearch{confSMTP_AUTH_PASSWD_PLAIN}{\ ${if match{$value}{\N^(\{\S+\})?(.+)$\N}{$2}{$value}}\ }fail}\ }} ') dnl ifelse(confSMTP_AUTH_SOURCE, `MYSQL', `dnl # server_secret = ${if eq{$1}{login}{password}fail} server_secret = ${lookup mysql{ \ ${sg{\ confSMTP_AUTH_MYSQL_PLAIN \ }{\NLOGIN\N}{${quote_mysql:$1}}}\ }{$value}fail} ') ') server_set_id = $1 ')')