Re: [Exim] SMTP Auth configuration

Top Page
Delete this message
Reply to this message
Author: Nico Erfurth
Date:  
To: Dan Egli
CC: exim-users
Subject: Re: [Exim] SMTP Auth configuration
Dan Egli wrote:
> Ok, I am a little slow at times, so forgive me if this seems simple.
>
> I have setup exim to handle SMTP AUTH and read user info from a MySQL
> database. I am configured for both methods (LOGIN and PLAIN). The Login
> method seems to work correctly (so program like Outlook Express work fine),
> but PLAIN seems to not be working. I have setup plain as follows:
>
> plain:
>   driver=plaintext
>   public_name=PLAIN
>   server_condition = "${if eq{$2} \
>         {${lookup mysql{SELECT pwd FROM mail \
>    WHERE uname='${local_part:$1}'}}}{1}{0}}"
>   server_prompts= "Login::"
>   server_set_id=$1

>
> but when Mozilla connects (only windows client I have that wants to do PLAIN
> vs. LOGIN) it always rejects. It looks like Exim is receiving the correct
> information. I captured the string that was going once and after decoding it
> from mime format, it boiled down to (visible characters only) be in the
> format <uname><password>. Since the plain method is designed to be
> <uname>[NULL]<password> I am assuming that the correct information was sent,
> but Exim is rejecting the authentication.


For plain you must use $2 and $3 instead of $1 and $2

plain:
   driver=plaintext
   public_name=PLAIN
   server_condition = "${if eq{$3} \
         {${lookup mysql{SELECT pwd FROM mail \
    WHERE uname='${local_part:$2}'}}}{1}{0}}"
   server_prompts= "Login::"
   server_set_id=$2