Hi,

I have solved the problem with the external client authentication. But this fix is only allow Mozilla user authenticate with encrypted password on smtp using cram-md5,

It still failed with Outlook NTLM smtp authentication. I have changed the setting in imapd.conf allow plain password login. I have no other choice so lower the security level for Outlook user send password in plain text.

But smtp login still failed.

I have the following authentication setup for Exim smtp:
sasl_cram_md5:
       driver = cyrus_sasl
       public_name = CRAM-MD5
       server_set_id = $1

sasl_plain:
       driver = cyrus_sasl
       public_name = PLAIN
       server_set_id = $1

In Outlook, I have entered Account name and password and uncheck the box of SPA, but sending 
email returned error as "relay not permitted".

In Exim, the ACL configuration is look like as below:
begin acl

# This access control list is used for every RCPT command in an incoming
# SMTP message. The tests are run in order until the address is either
# accepted or denied.

acl_check_rcpt:
 accept domains = +local_domains
 accept hosts   = +relay_hosts

 accept  hosts = :

 deny    message       = Restricted characters in address
         domains       = +local_domains
         local_parts   = ^[.] : [EMAIL PROTECTED]/|]

 deny    message       = Restricted characters in address
         domains       = !+local_domains
         local_parts   = ^[./|] : [EMAIL PROTECTED] : ^.*/\\.\\./

 accept  local_parts   = postmaster
         domains       = +local_domains

 require verify        = sender

 accept  domains       = +local_domains
         endpass
         verify        = recipient

 accept  domains       = +relay_to_domains
         endpass
         verify        = recipient


accept hosts = +relay_from_hosts

 accept  authenticated = *

 deny    message       = relay not permitted
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

If user use Mozilla, this doesn't happened.
I don't know why the smtp authentication goes into this ACL instead of done thru the 
Authenticator. If Authenticator is failed, the error should be shown in the 
authenticator.

Does anyone have any idea? I have run out of idea....

Thanks
Sam



---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to