Hi Paul,

I have tested that and it also works.
I think I will go with it.


On Tue, 1 Dec 2020 at 14:34, paul schulz <users@sogo.nu> wrote:

> Hi
>
> You might also look at setting the Sogo configuration parameter:
> SOGoForceExternalLoginWithEmail = yes
>
>  From the doco - "Parameter used to specify if, when logging in to the
> IMAP server, the primary email address of the user will be used instead
> of the username." The email address field is set in MailFieldNames = in
> your Sogo ldap config.
>
>
> Cheers
>
> Paul
>
> On 29/11/20 3:18 am, Odhiambo Washington (odhia...@gmail.com) wrote:
> > On Sat, 28 Nov 2020 at 15:15, Odhiambo Washington <odhia...@gmail.com>
> > wrote:
> >
> >> Bump!
> >>
> >>
> >> I seem to have gotten more debug information:
> >>
> >>
> >> Nov 28 06:24:09 sogod [52594]: |SOGo| request took 0.317055 seconds to
> >> execute
> >> Nov 28 06:24:09 sogod [52594]: 172.16.2.104 "POST /SOGo/connect
> HTTP/1.1"
> >> 200 56/84 0.321 - - 5M - 13
> >> Nov 28 06:24:10 sogod [52594]: |SOGo| starting method 'GET' on uri
> >> '/SOGo/so/odhiambo@newideatest.local'
> >> Nov 28 06:24:10 sogod [52594]: |SOGo| traverse(acquire):
> >> odhiambo@newideatest.local
> >> Nov 28 06:24:10 sogod [52594]: |SOGo|   do traverse name:
> >> 'odhiambo@newideatest.local'
> >> Nov 28 06:24:10 sogod [52594]: |SOGo|   traverse miss:
> >> name=odhiambo@newideatest.local, acquire: i=0,count=1
> >> Nov 28 06:24:10 sogod [52594]: |SOGo|     miss is last object.
> >> Nov 28 06:24:10 sogod [52594]: |SOGo|     handle miss error:
> >> <SoAuthRequiredException: 0x561b13930d50> NAME:SoAuthRequired
> >> REASON:authentication required
> >> Nov 28 06:24:10 sogod [52594]: |SOGo| request took 0.032842 seconds to
> >> execute
> >> Nov 28 06:24:10 sogod [52594]: 172.16.2.104 "GET
> >> /SOGo/so/odhiambo@newideatest.local HTTP/1.1" 200 7779/0 0.035 29219
> 73%
> >> 1M - 13
> >>
> >> On further digging, I found this thread:
> >> https://www.mail-archive.com/users@sogo.nu/msg27988.html
> >>
> >>
> >> I went with a toothcomb into my webserver config and modified some
> values
> >> under the proxy settings block, which now contains:
> >>
> >> <Proxy http://127.0.0.1:20000/SOGo>
> >> ## Adjust the following to your configuration
> >> ## and make sure to enable the headers module
> >> <IfModule headers_module>
> >>    RequestHeader set "x-webobjects-server-port" "80"
> >>    SetEnvIf Host (.*) HTTP_HOST=$1
> >>    RequestHeader set "x-webobjects-server-name" "%{HTTP_HOST}e"
> >> env=HTTP_HOST
> >>    RequestHeader set "x-webobjects-server-url" "http://%{HTTP_HOST}e";
> >> env=HTTP_HOST
> >>
> >>    AddDefaultCharset UTF-8
> >>
> >> ## When using proxy-side autentication, you need to uncomment and
> >> ## adjust the following line:
> >>    RequestHeader unset "x-webobjects-remote-user"
> >>    RequestHeader set "x-webobjects-remote-user" "%{REMOTE_USER}e"
> >> env=REMOTE_USER
> >>
> >>    RequestHeader set "x-webobjects-server-protocol" "HTTP/1.0"
> >> </IfModule>
> >>
> >> This leads to the web UI beginning to load, but with an error: An error
> >> occured while communicating with the mail server
> >>
> >> Here is what I see in sogo.log:
> >>
> >> Nov 28 06:45:46 sogod [53415]: |SOGo| request took 0.031020 seconds to
> >> execute
> >> Nov 28 06:45:46 sogod [53415]: 172.16.2.104 "POST /SOGo/connect
> HTTP/1.1"
> >> 403 34/84 0.033 - - 0 - 13
> >> Nov 28 06:46:04 sogod [53415]: |SOGo| starting method 'POST' on uri
> >> '/SOGo/connect'
> >> Nov 28 06:46:04 sogod [53415]: |SOGo| traverse(acquire): SOGo => connect
> >> Nov 28 06:46:04 sogod [53415]: |SOGo|   do traverse name: 'SOGo'
> >> Nov 28 06:46:04 sogod [53415]: |SOGo|   do traverse name: 'connect'
> >> Nov 28 06:46:04 sogod [53415]: |SOGo| set clientObject:
> >> <SOGo[0x0x557e460fb210]: name=SOGo>
> >> Nov 28 06:46:04 sogod [53415]: <0x0x557e46588390[NGLdapConnection]>
> Using
> >> ldap_initialize for LDAP URL: ldap://127.0.0.1:389
> >> Nov 28 06:46:04 sogod [53415]: SOGoRootPage successful login from
> >> '172.16.2.104' for user 'odhiambo@newideatest.local' - expire = -1
> grace
> >> = -1
> >> Nov 28 06:46:04 sogod [53415]: |SOGo| request took 0.048955 seconds to
> >> execute
> >> Nov 28 06:46:04 sogod [53415]: 172.16.2.104 "POST /SOGo/connect
> HTTP/1.1"
> >> 200 56/84 0.051 - - 0 - 13
> >> Nov 28 06:46:05 sogod [53415]: |SOGo| starting method 'GET' on uri
> >> '/SOGo/so/odhiambo@newideatest.local'
> >> Nov 28 06:46:05 sogod [53415]: <0x0x557e464e60e0[NGLdapConnection]>
> Using
> >> ldap_initialize for LDAP URL: ldap://127.0.0.1:389
> >> Nov 28 06:46:05 sogod [53415]: <0x0x557e4658dd60[NGLdapConnection]>
> Using
> >> ldap_initialize for LDAP URL: ldap://127.0.0.1:389
> >> 2020-11-28 06:46:05.991 sogod[53415:53415] -[NGLdapConnection
> >> _searchAtBaseDN:qualifier:attributes:scope:]: search at base '' filter
> >> '(objectClass=*)' for attrs 'subschemaSubentry'
> >> 2020-11-28 06:46:05.992 sogod[53415:53415] -[NGLdapConnection
> >> _searchAtBaseDN:qualifier:attributes:scope:]: search at base
> >> 'CN=Aggregate,CN=Schema,CN=Configuration,DC=newideatest,DC=local' filter
> >> '(objectClass=*)' for attrs 'objectclasses'
> >> 2020-11-28 06:46:06.004 sogod[53415:53415] -[NGLdapConnection
> >> _searchAtBaseDN:qualifier:attributes:scope:]: search at base
> >> 'cn=users,dc=newideatest,dc=local' filter
> >> '(&(|(sAMAccountName=odhiambo)(mail=odhiambo))(mail=*))' for attrs 'dn'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| traverse(acquire):
> >> odhiambo@newideatest.local
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   do traverse name:
> >> 'odhiambo@newideatest.local'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| set clientObject:
> >> <0x557e466aa290[SOGoUserFolder]: name=odhiambo
> >> container=0x557e460fb210/(null)>
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| request took 0.057933 seconds to
> >> execute
> >> Nov 28 06:46:06 sogod [53415]: 172.16.2.104 "GET
> >> /SOGo/so/odhiambo@newideatest.local HTTP/1.1" 302 0/0 0.061 - - 916K -
> 14
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| starting method 'GET' on uri
> >> '/SOGo/so/odhiambo@newideatest.local/view'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| traverse(acquire):
> >> odhiambo@newideatest.local => view
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   do traverse name:
> >> 'odhiambo@newideatest.local'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   do traverse name: 'view'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| set clientObject:
> >> <0x557e464be8f0[SOGoUserFolder]: name=odhiambo
> >> container=0x557e460fb210/(null)>
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   constructed root-url: /SOGo/
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   setting root-url in context:
> >> /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| ROOT baseURL(no container,
> >> name=(null)):
> >>    own: /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: <0x557e464be8f0[SOGoUserFolder]:odhiambo>
> >> baseURL: name=odhiambo (container=SOGo)
> >>    container: /SOGo --
> >> http://adc0.newideatest.local/SOGo/so/odhiambo@newideatest.local/view
> >>    own: /SOGo/so/odhiambo
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| request took 0.007616 seconds to
> >> execute
> >> Nov 28 06:46:06 sogod [53415]: 172.16.2.104 "GET
> >> /SOGo/so/odhiambo@newideatest.local/view HTTP/1.1" 302 0/0 0.010 - - 0
> -
> >> 13
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| starting method 'GET' on uri
> >> '/SOGo/so/odhiambo/Mail'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| traverse(acquire): odhiambo =>
> Mail
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   do traverse name: 'odhiambo'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   do traverse name: 'Mail'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| set clientObject:
> >> <0x557e46204c10[SOGoMailAccounts]: name=Mail
> >> container=0x557e46550690/odhiambo>
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| request took 0.005946 seconds to
> >> execute
> >> Nov 28 06:46:06 sogod [53415]: 172.16.2.104 "GET /SOGo/so/odhiambo/Mail
> >> HTTP/1.1" 302 0/0 0.008 - - 0 - 13
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| starting method 'GET' on uri
> >> '/SOGo/so/odhiambo/Mail/view'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| traverse(acquire): odhiambo =>
> Mail
> >> => view
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   do traverse name: 'odhiambo'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   do traverse name: 'Mail'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   do traverse name: 'view'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| set clientObject:
> >> <0x557e464cb8e0[SOGoMailAccounts]: name=Mail
> >> container=0x557e4654db40/odhiambo>
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   constructed root-url: /SOGo/
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   setting root-url in context:
> >> /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| ROOT baseURL(no container,
> >> name=(null)):
> >>    own: /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: <0x557e4654db40[SOGoUserFolder]:odhiambo>
> >> baseURL: name=odhiambo (container=SOGo)
> >>    container: /SOGo --
> >> http://adc0.newideatest.local/SOGo/so/odhiambo/Mail/view
> >>    own: /SOGo/so/odhiambo
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   using root-url from context:
> >> /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| ROOT baseURL(no container,
> >> name=(null)):
> >>    own: /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: <0x557e4654db40[SOGoUserFolder]:odhiambo>
> >> baseURL: name=odhiambo (container=SOGo)
> >>    container: /SOGo --
> >> http://adc0.newideatest.local/SOGo/so/odhiambo/Mail/view
> >>    own: /SOGo/so/odhiambo
> >> Nov 28 06:46:06 sogod [53415]: <0x557e464cb8e0[SOGoMailAccounts]:Mail>
> >> baseURL: name=Mail (container=SOGoUserFolder)
> >>    container: /SOGo/so/odhiambo/
> >>    own: /SOGo/so/odhiambo/Mail
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   using root-url from context:
> >> /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| ROOT baseURL(no container,
> >> name=(null)):
> >>    own: /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: <0x557e4654db40[SOGoUserFolder]:odhiambo>
> >> baseURL: name=odhiambo (container=SOGo)
> >>    container: /SOGo --
> >> http://adc0.newideatest.local/SOGo/so/odhiambo/Mail/view
> >>    own: /SOGo/so/odhiambo
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   using root-url from context:
> >> /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| ROOT baseURL(no container,
> >> name=(null)):
> >>    own: /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: <0x557e4654db40[SOGoUserFolder]:odhiambo>
> >> baseURL: name=odhiambo (container=SOGo)
> >>    container: /SOGo --
> >> http://adc0.newideatest.local/SOGo/so/odhiambo/Mail/view
> >>    own: /SOGo/so/odhiambo
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   using root-url from context:
> >> /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| ROOT baseURL(no container,
> >> name=(null)):
> >>    own: /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: <0x557e4654db40[SOGoUserFolder]:odhiambo>
> >> baseURL: name=odhiambo (container=SOGo)
> >>    container: /SOGo --
> >> http://adc0.newideatest.local/SOGo/so/odhiambo/Mail/view
> >>    own: /SOGo/so/odhiambo
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   using root-url from context:
> >> /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| ROOT baseURL(no container,
> >> name=(null)):
> >>    own: /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: <0x557e4654db40[SOGoUserFolder]:odhiambo>
> >> baseURL: name=odhiambo (container=SOGo)
> >>    container: /SOGo --
> >> http://adc0.newideatest.local/SOGo/so/odhiambo/Mail/view
> >>    own: /SOGo/so/odhiambo
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   using root-url from context:
> >> /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| ROOT baseURL(no container,
> >> name=(null)):
> >>    own: /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: <0x557e4654db40[SOGoUserFolder]:odhiambo>
> >> baseURL: name=odhiambo (container=SOGo)
> >>    container: /SOGo --
> >> http://adc0.newideatest.local/SOGo/so/odhiambo/Mail/view
> >>    own: /SOGo/so/odhiambo
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   using root-url from context:
> >> /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| ROOT baseURL(no container,
> >> name=(null)):
> >>    own: /SOGo/so/
> >> Nov 28 06:46:06 sogod [53415]: <0x557e4654db40[SOGoUserFolder]:odhiambo>
> >> baseURL: name=odhiambo (container=SOGo)
> >>    container: /SOGo --
> >> http://adc0.newideatest.local/SOGo/so/odhiambo/Mail/view
> >>    own: /SOGo/so/odhiambo
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| request took 0.117421 seconds to
> >> execute
> >> Nov 28 06:46:06 sogod [53415]: 172.16.2.104 "GET
> >> /SOGo/so/odhiambo/Mail/view HTTP/1.1" 200 19064/0 0.120 82110 76% 4M -
> 13
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| starting method 'POST' on uri
> >> '/SOGo/so/odhiambo/Mail/0/folderINBOX/view'
> >> Nov 28 06:46:06 sogod [53416]: |SOGo| starting method 'GET' on uri
> >> '/SOGo/so/odhiambo/Calendar/alarmslist?browserTime=1606563963'
> >> Nov 28 06:46:06 sogod [53416]: <0x0x557e45e2c290[SOGoCache]> Cache
> cleanup
> >> interval set every 300.000000 seconds
> >> Nov 28 06:46:06 sogod [53416]: <0x0x557e45e2c290[SOGoCache]> Using
> host(s)
> >> 'localhost' as server(s)
> >> Nov 28 06:46:06 sogod [53415]: |SOGo| traverse(acquire): odhiambo =>
> Mail
> >> => 0 => folderINBOX => view
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   do traverse name: 'odhiambo'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   do traverse name: 'Mail'
> >> Nov 28 06:46:06 sogod [53415]: |SOGo|   do traverse name: '0'
> >> Nov 28 06:46:06 sogod [53416]: |SOGo| traverse(acquire): odhiambo =>
> >> Calendar => alarmslistNov 28 06:46:06 sogod [53415]: |SOGo|   do
> traverse
> >> name: 'folderINBOX'
> >>
> >> Nov 28 06:46:06 sogod [53416]: |SOGo|   do traverse name: 'odhiambo'
> >> Nov 28 06:46:06 sogod [53416]: |SOGo|   do traverse name: 'Calendar'
> >> Nov 28 06:46:06 sogod [53416]: [WARN]
> >> <0x0x557e45ebd5e0[SOGoWebDAVAclManager]> entry '{DAV:}write' already
> exists
> >> in DAV permissions table
> >> Nov 28 06:46:06 sogod [53416]: [WARN]
> >> <0x0x557e45ebd5e0[SOGoWebDAVAclManager]> entry '{DAV:}write-properties'
> >> already exists in DAV permissions table
> >> Nov 28 06:46:06 sogod [53416]: [WARN]
> >> <0x0x557e45ebd5e0[SOGoWebDAVAclManager]> entry '{DAV:}write-content'
> >> already exists in DAV permissions table
> >> Nov 28 06:46:06 sogod [53416]: |SOGo|   do traverse name: 'alarmslist'
> >> Nov 28 06:46:06 sogod [53414]: |SOGo| starting method 'GET' on uri
> >> '/SOGo/so/odhiambo/Mail/0/view'
> >> Nov 28 06:46:06 sogod [53414]: <0x0x557e4618e640[SOGoCache]> Cache
> cleanup
> >> interval set every 300.000000 seconds
> >> Nov 28 06:46:06 sogod [53414]: <0x0x557e4618e640[SOGoCache]> Using
> host(s)
> >> 'localhost' as server(s)
> >> Nov 28 06:46:06 sogod [53414]: |SOGo| traverse(acquire): odhiambo =>
> Mail
> >> => 0 => view
> >> Nov 28 06:46:06 sogod [53414]: |SOGo|   do traverse name: 'odhiambo'
> >> Nov 28 06:46:06 sogod [53414]: |SOGo|   do traverse name: 'Mail'
> >> Nov 28 06:46:06 sogod [53414]: |SOGo|   do traverse name: '0'
> >> Nov 28 06:46:06 sogod [53414]: |SOGo|   do traverse name: 'view'
> >> Nov 28 06:46:06 sogod [53416]: |SOGo| set clientObject:
> >> <0x557e45e688a0[SOGoAppointmentFolders]: name=Calendar
> >> container=0x557e45e790c0/odhiambo>
> >> Nov 28 06:46:06 sogod [53416]: |SOGo| request took 0.116756 seconds to
> >> execute
> >> Nov 28 06:46:06 sogod [53416]: 172.16.2.104 "GET
> >> /SOGo/so/odhiambo/Calendar/alarmslist?browserTime=1606563963 HTTP/1.1"
> 200
> >> 63/0 0.121 - - 2M - 13
> >> *Nov 28 06:46:09 sogod [53415]: [ERROR]
> >> <0x0x557e465f3500[NGImap4ConnectionManager]> IMAP4 login failed:*
> >> *  host=localhost, user=odhiambo, pwd=yes*
> >> *  url=imap://odhiambo@localhost/?tls=NO&tlsVerifyMode=default*
> >> *  base=(null)*
> >> *  base-class=(null))*
> >> *  = <0x0x557e46762c70[NGImap4Client]: login=odhiambo(pwd)
> >> socket=<NGActiveSocket[0x0x557e46597730]: mode=rw
> >> address=<0x0x557e464e6f60[NGInternetSocketAddress]: host=localhost
> >> port=39690> connectedTo=<0x0x557e4657b260[NGInternetSocketAddress]:
> >> host=localhost port=143>>>*
> >> *Nov 28 06:46:09 sogod [53415]: <0x557e468a7230[SOGoMailAccount]:0>
> >> renewing imap4 password*
> >> *Nov 28 06:46:09 sogod [53414]: [ERROR]
> >> <0x0x557e45e452c0[NGImap4ConnectionManager]> IMAP4 login failed:*
> >> *  host=localhost, user=odhiambo, pwd=yes*
> >> *  url=imap://odhiambo@localhost/?tls=NO&tlsVerifyMode=default*
> >> *  base=(null)*
> >> *  base-class=(null))*
> >>    = <0x0x557e462372f0[NGImap4Client]: login=odhiambo(pwd)
> >> socket=<NGActiveSocket[0x0x557e45ebefb0]: mode=rw
> >> address=<0x0x557e45ebf080[NGInternetSocketAddress]: host=localhost
> >> port=39698> connectedTo=<0x0x557e45fd5390[NGInternetSocketAddress]:
> >> host=localhost port=143>>>
> >> Nov 28 06:46:09 sogod [53414]: <0x557e45e026b0[SOGoMailAccount]:0>
> >> renewing imap4 password
> >> Nov 28 06:46:11 sogod [53415]: [ERROR]
> >> <0x0x557e465f3500[NGImap4ConnectionManager]> IMAP4 login failed:
> >>    host=localhost, user=odhiambo, pwd=yes
> >>    url=imap://odhiambo@localhost/?tls=NO&tlsVerifyMode=default
> >>    base=(null)
> >>    base-class=(null))
> >>    = <0x0x557e4672d260[NGImap4Client]: login=odhiambo(pwd)
> >> socket=<NGActiveSocket[0x0x557e464e1320]: mode=rw
> >> address=<0x0x557e4654c1b0[NGInternetSocketAddress]: host=localhost
> >> port=39708> connectedTo=<0x0x557e4654c5d0[NGInternetSocketAddress]:
> >> host=localhost port=143>>>
> >> Nov 28 06:46:11 sogod [53415]: [ERROR]
> <0x557e468a7230[SOGoMailAccount]:0>
> >> Could not connect IMAP4
> >> Nov 28 06:46:11 sogod [53415]: |SOGo|   do traverse name: 'view'
> >> Nov 28 06:46:11 sogod [53414]: [ERROR]
> >> <0x0x557e45e452c0[NGImap4ConnectionManager]> IMAP4 login failed:
> >>    host=localhost, user=odhiambo, pwd=yes
> >>    url=imap://odhiambo@localhost/?tls=NO&tlsVerifyMode=default
> >>    base=(null)
> >>    base-class=(null))
> >>    = <0x0x557e4625ca30[NGImap4Client]: login=odhiambo(pwd)
> >> socket=<NGActiveSocket[0x0x557e4626c0d0]: mode=rw
> >> address=<0x0x557e4626c1a0[NGInternetSocketAddress]: host=localhost
> >> port=39706> connectedTo=<0x0x557e4626bf80[NGInternetSocketAddress]:
> >> host=localhost port=143>>>
> >> Nov 28 06:46:11 sogod [53415]: |SOGo| set clientObject:
> >> <0x557e46660510[SOGoMailFolder]: name=folderINBOX
> >> container=0x557e468a7230/0>
> >> Nov 28 06:46:11 sogod [53414]: [ERROR]
> <0x557e45e026b0[SOGoMailAccount]:0>
> >> Could not connect IMAP4
> >> Nov 28 06:46:11 sogod [53414]: |SOGo| set clientObject:
> >> <0x557e45e026b0[SOGoMailAccount]: name=0 container=0x557e45e30b10/Mail>
> >> Nov 28 06:46:11 sogod [53414]: |SOGo| request took 4.339817 seconds to
> >> execute
> >> Nov 28 06:46:11 sogod [53414]: 172.16.2.104 "GET
> >> /SOGo/so/odhiambo/Mail/0/view HTTP/1.1" 200 17/0 4.345 - - 2M - 12
> >> Nov 28 06:46:11 sogod [53415]: |SOGo| request took 4.410708 seconds to
> >> execute
> >> Nov 28 06:46:11 sogod [53415]: 172.16.2.104 "POST
> >> /SOGo/so/odhiambo/Mail/0/folderINBOX/view HTTP/1.1" 500 72/126 4.413 -
> - 0
> >> - 13
> >> Nov 28 06:46:11 sogod [53415]: |SOGo| starting method 'POST' on uri
> >> '/SOGo/so/odhiambo/Mail/unseenCount'
> >> Nov 28 06:46:11 sogod [53415]: |SOGo| traverse(acquire): odhiambo =>
> Mail
> >> => unseenCount
> >> Nov 28 06:46:11 sogod [53415]: |SOGo|   do traverse name: 'odhiambo'
> >> Nov 28 06:46:11 sogod [53415]: |SOGo|   do traverse name: 'Mail'
> >> Nov 28 06:46:11 sogod [53415]: |SOGo|   do traverse name: 'unseenCount'
> >> Nov 28 06:46:11 sogod [53415]: |SOGo| set clientObject:
> >> <0x557e4662fed0[SOGoMailAccounts]: name=Mail
> >> container=0x557e465c9d30/odhiambo>
> >> Nov 28 06:46:13 sogod [53415]: [ERROR]
> >> <0x0x557e465f3500[NGImap4ConnectionManager]> IMAP4 login failed:
> >>    host=localhost, user=odhiambo, pwd=yes
> >>    url=imap://odhiambo@localhost/?tls=NO&tlsVerifyMode=default
> >>    base=(null)
> >>    base-class=(null))
> >>    = <0x0x557e467065d0[NGImap4Client]: login=odhiambo(pwd)
> >> socket=<NGActiveSocket[0x0x557e465c5e10]: mode=rw
> >> address=<0x0x557e46689540[NGInternetSocketAddress]: host=localhost
> >> port=39712> connectedTo=<0x0x557e465ddc30[NGInternetSocketAddress]:
> >> host=localhost port=143>>>
> >> Nov 28 06:46:13 sogod [53415]: <0x557e4660e6d0[SOGoMailAccount]:0>
> >> renewing imap4 password
> >> Nov 28 06:46:15 sogod [53415]: [ERROR]
> >> <0x0x557e465f3500[NGImap4ConnectionManager]> IMAP4 login failed:
> >>    host=localhost, user=odhiambo, pwd=yes
> >>    url=imap://odhiambo@localhost/?tls=NO&tlsVerifyMode=default
> >>    base=(null)
> >>    base-class=(null))
> >>    = <0x0x557e465c5430[NGImap4Client]: login=odhiambo(pwd)
> >> socket=<NGActiveSocket[0x0x557e4662a440]: mode=rw
> >> address=<0x0x557e465e35d0[NGInternetSocketAddress]: host=localhost
> >> port=39714> connectedTo=<0x0x557e465e0b30[NGInternetSocketAddress]:
> >> host=localhost port=143>>>
> >> Nov 28 06:46:15 sogod [53415]: [ERROR]
> <0x557e4660e6d0[SOGoMailAccount]:0>
> >> Could not connect IMAP4
> >> Nov 28 06:46:15 sogod [53415]: |SOGo| request took 3.814270 seconds to
> >> execute
> >> Nov 28 06:46:15 sogod [53415]: 172.16.2.104 "POST
> >> /SOGo/so/odhiambo/Mail/unseenCount HTTP/1.1" 200 21/31 3.817 - - 0 - 13
> >>
> >>
> >>
> >>
> >> Looking at the logs, it appears like SOGo is setting the user as just
> >> "user" and not "user@domain".
> >> When this is sent to the IMAP server, authentication fails because IMAP
> is
> >> expecting a login in the form of "user@domain".
> >>
> >> How do I resolve this?
> >> How do I make SOGo to send the full e-mail address
> >> (odhiambo@newideatest.local) to the IMAP server??
> >>
> >> Definitely something to change in the SOGoUserSources below, but not
> sure
> >> what it is.
> >>
> >>
> >>   SOGoUserSources = (
> >>                  {
> >>                  type = ldap;
> >>                  CNFieldName = cn;
> >>                  UIDFieldName = sAMAccountName;
> >>                  baseDN = "cn=users,dc=newideatest,dc=local";
> >>                  bindDN = "CN=dovecot,CN=users,DC=newideatest,DC=local";
> >>                  bindPassword = "mi-secreta";
> >>                  bindFields = (sAMAccountName, mail);
> >>                  filter = "mail = '*'";
> >>                  canAuthenticate = YES;
> >>                  displayName = "NI Users";
> >>                  hostname = "ldap://127.0.0.1:389";;
> >>                  id = public_samba4AD;
> >>                  isAddressBook = YES;
> >>                  }
> >>              );
> >>
> > Finally, I was able to figure this out. I needed to change:
> >
> > UIDFieldName = sAMAccountName;
> >
> > to
> >
> > UIDFieldName = userPrincipalName;
> >
> > How did I get that?
> >
> > I looked at the user using `samba-tool user show` and realized that
> > in sAMAccountName contained only 'odhiambo" while userPrincipalName
> > contained "odhiambo@newideatest.local"
> > When I changed that in SOGoUserSources, SOGo was able to successfully
> auth
> > and display the mails.
> >
> > I believe that if you create your users with --mail-address=user@domain,
> > then you can set UIDFieldName = mail and it will still work.
> > In my case userPrincipalName is being populated with
> > the sAMAccountName@REALM
> >
> > I hope this helps someone in the future.
> >
> >
> --
> users@sogo.nu
> https://inverse.ca/sogo/lists
>


-- 
Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254 7 3200 0004/+254 7 2274 3223
"Oh, the cruft.", grep ^[^#] :-)
-- 
users@sogo.nu
https://inverse.ca/sogo/lists

Reply via email to