hi! i'm trying to do smtp authentication using dovecot and exim4 by following this guide http://wiki.dovecot.org/HowTo/EximAndDovecotSASL. for the exim4 part, i got an authenticator dovecot: cannot find authenticator driver "dovecot" ?error after i entered the codes in /etc/exim4/exim4.conf.template and reloaded exim4 with the update-exim4.conf command. i'm running debian lenny. here's the authentication section of exim4.conf.template: begin authenticators cram_md5: ? driver = cram_md5 ? public_name = CRAM-MD5 ? client_name = ${extract{1}{:}{${lookup{$ host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}} ? client_secret = ${extract{2}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}} PASSWDLINE=${sg{\ ??????????????? ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}\ ??? ??????? }\ ??? ??????? {\\N[\\^]\\N}\ ??? ??????? {^^}\ ??? ??? } plain: ? driver = plaintext ? public_name = PLAIN .ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS ? client_send = "<; ${if !eq{$tls_cipher}{}\ ??????????????????? {^${extract{1}{:}{PASSWDLINE}}\ ??? ??? ???? ^${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}\ ??? ??? ?? }fail}" .else ? client_send = "<; ^${extract{1}{:}{PASSWDLINE}}\ ??? ??? ??? ^${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}" .endif login: ? driver = plaintext ? public_name = LOGIN .ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS ? # Return empty string if not non-TLS AND looking up $host in passwd-file ? # yields a non-empty string; fail otherwise. ? client_send = "<; ${if and{\ ????????????????????????? {!eq{$tls_cipher}{}}\ ????????????????????????? {!eq{PASSWDLINE}{}}\ ???????????????????????? }\ ????????????????????? {}fail}\ ???????????????? ; ${extract{1}{::}{PASSWDLINE}}\ ??? ??? ?; ${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}" .else ? # Return empty string if looking up $host in passwd-file yields a ? # non-empty string; fail otherwise. ? client_send = "<; ${if !eq{PASSWDLINE}{}\ ????????????????????? {}fail}\ ???????????????? ; ${extract{1}{::}{PASSWDLINE}}\ ??? ??? ?; ${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}" .endif dovecot_login: ? driver = dovecot ? public_name = LOGIN ? server_socket = /var/run/dovecot/auth-client ? server_set_id = $auth1 dovecot_plain: ? driver = dovecot ? public_name = PLAIN ? server_socket = /var/run/dovecot/auth-client ? server_set_id = $auth1 How can I fight insomnia? Discover how on Yahoo! Answers. http://ph.answers.yahoo.com
On Fri, 17 Jul 2009 01:36:32 -0700 (PDT) Tristan Rex Santiago <pgtr3s at yahoo.com> wrote:> hi! > > i'm trying to do smtp authentication using dovecot and exim4 by following this guide http://wiki.dovecot.org/HowTo/EximAndDovecotSASL. > > > for the exim4 part, i got an > > authenticator dovecot: cannot find authenticator driver "dovecot" > ?error after i entered the codes in /etc/exim4/exim4.conf.template and reloaded exim4 with the update-exim4.conf command. > > i'm running debian lenny.run exim -bV , search for string "Authenticators:" and check if "dovecot" is present there. If not, you need to recompile you exim with dovecot-sasl support.> > here's the authentication section of exim4.conf.template: > > begin authenticators > > cram_md5: > > ? driver = cram_md5 > > ? public_name = CRAM-MD5 > > > ? client_name = ${extract{1}{:}{${lookup{$ > host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}} > ? client_secret = ${extract{2}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}} > > PASSWDLINE=${sg{\ > > ??????????????? ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}\ > ??? ??????? }\ > ??? ??????? {\\N[\\^]\\N}\ > ??? ??????? {^^}\ > ??? ??? } > > plain: > ? driver = plaintext > ? public_name = PLAIN > > .ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS > ? client_send = "<; ${if !eq{$tls_cipher}{}\ > ??????????????????? {^${extract{1}{:}{PASSWDLINE}}\ > ??? ??? ???? ^${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}\ > ??? ??? ?? }fail}" > > .else > ? client_send = "<; ^${extract{1}{:}{PASSWDLINE}}\ > ??? ??? ??? ^${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}" > .endif > > login: > ? driver = plaintext > ? public_name = LOGIN > .ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS > > ? # Return empty string if not non-TLS AND looking up $host in passwd-file > ? # yields a non-empty string; fail otherwise. > ? client_send = "<; ${if and{\ > ????????????????????????? {!eq{$tls_cipher}{}}\ > > ????????????????????????? {!eq{PASSWDLINE}{}}\ > ???????????????????????? }\ > ????????????????????? {}fail}\ > ???????????????? ; ${extract{1}{::}{PASSWDLINE}}\ > ??? ??? ?; ${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}" > > .else > ? # Return empty string if looking up $host in passwd-file yields a > ? # non-empty string; fail otherwise. > ? client_send = "<; ${if !eq{PASSWDLINE}{}\ > ????????????????????? {}fail}\ > ???????????????? ; ${extract{1}{::}{PASSWDLINE}}\ > > ??? ??? ?; ${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}" > .endif > > dovecot_login: > ? driver = dovecot > ? public_name = LOGIN > ? server_socket = /var/run/dovecot/auth-client > ? server_set_id = $auth1 > > > dovecot_plain: > ? driver = dovecot > ? public_name = PLAIN > ? server_socket = /var/run/dovecot/auth-client > ? server_set_id = $auth1 > > > > How can I fight insomnia? Discover how on Yahoo! Answers. http://ph.answers.yahoo.com
what flag do i need to set in recompiling exim4 to enable dovecot-sasl support? i tried --enable-dovecot-sasl but exim4 still reported dovecot driver error. many thanks --- On Fri, 7/17/09, Tristan Rex Santiago <pgtr3s at yahoo.com> wrote: From: Tristan Rex Santiago <pgtr3s at yahoo.com> Subject: exim4 dovecot sasl problem To: dovecot at dovecot.org Cc: tansanph at gmail.com Date: Friday, 17 July, 2009, 4:36 PM hi! i'm trying to do smtp authentication using dovecot and exim4 by following this guide http://wiki.dovecot.org/HowTo/ EximAndDovecotSASL. for the exim4 part, i got an authenticator dovecot: cannot find authenticator driver "dovecot" ?error after i entered the codes in /etc/exim4/exim4.conf.template and reloaded exim4 with the update-exim4.conf command. i'm running debian lenny. here's the authentication section of exim4.conf.template: begin authenticators cram_md5: ? driver = cram_md5 ? public_name = CRAM-MD5 ? client_name = ${extract{1}{:}{${lookup{$ host}nwildlsearch{CONFDIR/ passwd.client}{$value}fail}}} ? client_secret = ${extract{2}{:}{${lookup{$ host}nwildlsearch{CONFDIR/ passwd.client}{$value}fail}}} PASSWDLINE=${sg{\ ??????????????? ${lookup{$host}nwildlsearch{ CONFDIR/passwd.client}{$value} fail}\ ??? ??????? }\ ??? ??????? {\\N[\\^]\\N}\ ??? ??????? {^^}\ ??? ??? } plain: ? driver = plaintext ? public_name = PLAIN .ifndef AUTH_CLIENT_ALLOW_NOTLS_ PASSWORDS ? client_send = "<; ${if !eq{$tls_cipher}{}\ ??????????????????? {^${extract{1}{:}{PASSWDLINE}} \ ??? ??? ???? ^${sg{PASSWDLINE}{\\N([^:]+:)( .*)\\N}{\\$2}}\ ??? ??? ?? }fail}" .else ? client_send = "<; ^${extract{1}{:}{PASSWDLINE}}\ ??? ??? ??? ^${sg{PASSWDLINE}{\\N([^:]+:)( .*)\\N}{\\$2}}" .endif login: ? driver = plaintext ? public_name = LOGIN .ifndef AUTH_CLIENT_ALLOW_NOTLS_ PASSWORDS ? # Return empty string if not non-TLS AND looking up $host in passwd-file ? # yields a non-empty string; fail otherwise. ? client_send = "<; ${if and{\ ????????????????????????? {!eq{$tls_cipher}{}}\ ????????????????????????? {!eq{PASSWDLINE}{}}\ ???????????????????????? }\ ????????????????????? {}fail}\ ???????????????? ; ${extract{1}{::}{PASSWDLINE}}\ ??? ??? ?; ${sg{PASSWDLINE}{\\N([^:]+:)(. *)\\N}{\\$2}}" .else ? # Return empty string if looking up $host in passwd-file yields a ? # non-empty string; fail otherwise. ? client_send = "<; ${if !eq{PASSWDLINE}{}\ ????????????????????? {}fail}\ ???????????????? ; ${extract{1}{::}{PASSWDLINE}}\ ??? ??? ?; ${sg{PASSWDLINE}{\\N([^:]+:)(. *)\\N}{\\$2}}" .endif dovecot_login: ? driver = dovecot ? public_name = LOGIN ? server_socket = /var/run/dovecot/auth-client ? server_set_id = $auth1 dovecot_plain: ? driver = dovecot ? public_name = PLAIN ? server_socket = /var/run/dovecot/auth-client ? server_set_id = $auth1 Design your own exclusive Pingbox today! It's easy to create your personal chat space on your blogs Connect instantly with more friends on your blog and personal website? Create your latest Pingbox today! http://ph.messenger.yahoo.com/pingbox