[Exim] SMTP AUTH implementation

Top Page
Delete this message
Reply to this message
Author: Norihisa Washitake
Date:  
To: exim-users
Subject: [Exim] SMTP AUTH implementation
Hi,

I've been using exim since it was version 3.22, and
in my exim.conf I wrote:

plain:
   driver = plaintext
   public_name = PLAIN
   server_condition = "${if and {{!eq{$2}{}}{!eq{$3}{}} \
      {crypteq{$3}{${extract{2}{:} \
      {${lookup{${local_part:$2}}lsearch{/etc/mail/virtual/${domain:$2}/passwd} \
      {$value}{*:*}}}}}}}{1}{0}}"
   server_set_id = $2


login:
   driver = plaintext
   public_name = LOGIN
   server_prompts = "Username:: : Password::"
   server_condition = "${if and {{!eq{$1}{}}{!eq{$2}{}} \
      {crypteq{$2}{${extract{2}{:} \
      {${lookup{${local_part:$1}}lsearch{/etc/mail/virtual/${domain:$1}/passwd} \
      {$value}{*:*}}}}}}}{1}{0}}"
   server_set_id = $1


Users use their full email address (like wassy@???) as their username
and their passwords on authentication. Its local_part and encrypted
passwords are stored in file located at /etc/mail/virtual/$domain/passwd,
like:

> wassy:4JxA/j8.aZ

(here, password is, of course, random.)

It worked fine with Exim 3.22, but does not with Exim 3.33.
3.33 says: "550 relaying to <mail@address> prohibited by administrator"
It seems 3.33 does not do authentication.

Is there a change on implementation around SMTP authentication?
Or, how come this configuration does not work?

# I thought Exim 3.33 configuration file is compatible with
# its older version...

---
Norihisa Washitake <wassy@???>
Chief Engineer, GENS Corp. jp