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