In your local delivery router you have to do a 'address_data = $local_part'. After doing this the local_part will be available in $sender_address_data and you can use it in your ACL for the condition check.

What would also help is running exim in debug mode and faking a message. Exim tells you then exactly what it does. Maybe the message isn't handled by the router you think is handling it (which I had at some point ;) ). Try running the following: exim4 -d+all-memory -bh 127.0.0.1

Theo

From: "Lekshmi A. R" <[EMAIL PROTECTED]>
To: Theo de Morée <[EMAIL PROTECTED]>,<[email protected]>
Subject: Re: [exim] How to verify and authenticate only for outgoing mail
Date: Mon, 22 May 2006 14:58:16 +0530

It is working if I give as

require verify        = sender
         condition     = ${if eq{$sender_address_local_part}{vinodgm} \
                          {yes} {no} }

instead of

require verify    = sender
condition = ${if eq{$sender_address_local_part}{$authenticated_id} \
                           {yes} {no} }


where vinodgm is a valid user in the server.

Even $sender_address_data is also not working. What could be wrong.

Lekshmi A. R.
Computer Programmer
DCG, DIT
Canara Bank
Naveen Complex
#14, M. G. Road
Bangalore - 560 001
Ph: (080) 2558 4040 - 286
               2559 8548
  ----- Original Message -----
  From: Theo de Morée
  To: [email protected]
  Sent: Monday, May 22, 2006 1:18 PM
Subject: Re: [exim] How to verify and authenticate only for outgoing mail


  Do you have the condition entry in the require block? In that case you
  should put it in an accept or deny block. Something like:
  acl_check_rcpt:
    accept  hosts         = :
    require verify        = sender
    accept  domains       = +local_domains
    accept !domains       = +local_domains
            authenticated = *
!condition = ${if eq{$sender_address_data}{$authenticated_id}
  {no} {yes} }
    drop    message       = Please authenticate first

  This allows incoming mail directed at one of my local domains, and for
outgoing mail it only allows it when the user is authenticated and the mail
  address belongs to him, otherwise it will be dropped. This seems to work
  properly for me now.

  Theo


  >From: "Lekshmi A. R" <[EMAIL PROTECTED]>
  >To: "Giuliano Gavazzi" <[EMAIL PROTECTED]>,"Exim Mailing List"
  ><[email protected]>, <[EMAIL PROTECTED]>
>Subject: Re: [exim] How to verify and authenticate only for outgoing mail
  >Date: Mon, 22 May 2006 11:51:18 +0530
  >
>I also wanted to configure exim so that even authorised senders should not
  >be able to fake their mail ids.
  >
  >In AUTHENTICATION CONFIGURATION, I gave the following entries.
  >
  >login:
  >         driver = plaintext
  >         public_name = LOGIN
  >         server_prompts = "Username:: : Password::"
  >         server_condition = "${if pwcheck{$1:$2}{1}{0}}"
  >
  >and in ACL CONFIGURATION, the following entries.
  >
  >require verify    = sender
  >           condition = ${if eq{$sender_address_data}{$authenticated_id}
  >{yes} {no} }
  >
>Evem then I am able to send mails from fake addresses. How to check this.
  >
  >Lekshmi A. R.
  >Computer Programmer
  >DCG, DIT
  >Canara Bank
  >Naveen Complex
  >#14, M. G. Road
  >Bangalore - 560 001
  >Ph: (080) 2558 4040 - 286



  --
  ## List details at http://www.exim.org/mailman/listinfo/exim-users
  ## Exim details at http://www.exim.org/
  ## Please use the Wiki with this list - http://www.exim.org/eximwiki/

--
## List details at http://www.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/



-- 
## List details at http://www.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to