java - Using JavaMail to connect to an Exchange server with IMAP active -
i'm using javamail 1.5.1 connect several email accounts (different providers, etc). looks perfect lots of services i've run problems trying connect couple of them. both seems have same response.
one of services giving me trouble provided apptix.com. i've read online docs (page 21) smtp/imap settings following:
- smtp host: smtp.apptixemail.net
- smtp port: 587
tls
imap host: imap.apptixemail.net
- imap port: 993
- ssl
i've got user , password test user. i'm able connect smtp not imap. here code connect imap
public static imapstore connecttoimap(string host, int port, string username, string password) throws messagingexception { properties props = system.getproperties(); props.setproperty("mail.imap.sasl.enable", "true"); props.setproperty("mail.imap.starttls.enable", "true"); props.setproperty("mail.imap.auth.ntlm.disable", "true"); props.setproperty("mail.imap.auth.plain.disable", "true"); props.setproperty("mail.imap.auth.gssapi.disable", "true"); props.setproperty("mail.imap.ssl.enable", "true"); session imapsession = session.getinstance(props); imapstore store = new imapstore(imapsession, null); store.connect(host, port, username, password); return store; }
and here trace i'm getting after executing method connect smtp , imap
debug: setdebug: javamail version 1.5.1 debug smtp: useehlo true, useauth false debug smtp: trying connect host "smtp.apptixemail.net", port 587, isssl false 220 smtp.apptixemail.net microsoft esmtp mail service ready @ fri, 11 apr 2014 19:50:15 -0500 debug smtp: connected host "smtp.apptixemail.net", port: 587 ehlo 10.58.0.246 250-smtp.apptixemail.net hello [10.2.64.1] 250-size 57671680 250-pipelining 250-dsn 250-enhancedstatuscodes 250-starttls 250-auth login 250-8bitmime 250-binarymime 250 chunking debug smtp: found extension "size", arg "57671680" debug smtp: found extension "pipelining", arg "" debug smtp: found extension "dsn", arg "" debug smtp: found extension "enhancedstatuscodes", arg "" debug smtp: found extension "starttls", arg "" debug smtp: found extension "auth", arg "login" debug smtp: found extension "8bitmime", arg "" debug smtp: found extension "binarymime", arg "" debug smtp: found extension "chunking", arg "" starttls 220 2.0.0 smtp server ready ehlo 10.58.0.246 250-smtp.apptixemail.net hello [10.2.64.1] 250-size 57671680 250-pipelining 250-dsn 250-enhancedstatuscodes 250-auth login 250-8bitmime 250-binarymime 250 chunking debug smtp: found extension "size", arg "57671680" debug smtp: found extension "pipelining", arg "" debug smtp: found extension "dsn", arg "" debug smtp: found extension "enhancedstatuscodes", arg "" debug smtp: found extension "auth", arg "login" debug smtp: found extension "8bitmime", arg "" debug smtp: found extension "binarymime", arg "" debug smtp: found extension "chunking", arg "" debug smtp: attempt authenticate using mechanisms: login plain digest-md5 ntlm debug smtp: auth login command trace suppressed debug smtp: auth login succeeded debug: setdebug: javamail version 1.5.1 debug imap: mail.imap.fetchsize: 16384 debug imap: mail.imap.ignorebodystructuresize: false debug imap: mail.imap.statuscachetimeout: 1000 debug imap: mail.imap.appendbuffersize: -1 debug imap: mail.imap.minidletime: 10 debug imap: disable auth=plain debug imap: disable auth=ntlm debug imap: enable starttls debug imap: enable sasl debug imap: trying connect host "imap.apptixemail.net", port 993, isssl true * ok microsoft exchange imap4 service ready. a0 capability * capability imap4 imap4rev1 auth=ntlm auth=gssapi auth=plain children idle namespace literal+ a0 ok capability completed. debug imap: auth: ntlm debug imap: auth: gssapi debug imap: auth: plain debug imap: protocolconnect login, host=imap.apptixemail.net, user=xxx@yyy.com, password=<non-null> debug imap: sasl authentication command trace suppressed debug imap: sasl mechanisms: debug imap: ntlm debug imap: gssapi debug imap: plain debug imap: 2014-04-11 17:50:26.614 java[32026:1003] unable load realm info scdynamicstore debug imap: failed create sasl client, throw: javax.security.sasl.saslexception: failure initialize security context [caused gssexception: invalid name provided (mechanism level: not load configuration scdynamicstore)] @ com.sun.security.sasl.gsskerb.gsskrb5client.<init>(gsskrb5client.java:132) @ com.sun.security.sasl.gsskerb.factoryimpl.createsaslclient(factoryimpl.java:45) @ javax.security.sasl.sasl.createsaslclient(sasl.java:354) @ com.sun.mail.imap.protocol.imapsaslauthenticator.authenticate(imapsaslauthenticator.java:131) @ com.sun.mail.imap.protocol.imapprotocol.sasllogin(imapprotocol.java:765) @ com.sun.mail.imap.imapstore.login(imapstore.java:761) @ com.sun.mail.imap.imapstore.protocolconnect(imapstore.java:665) @ javax.mail.service.connect(service.java:345) @ test.mailbox.connecttoimap(mailboxutils.java:561) @ test.testuserpass.main(testuserpass.java:470) caused by: gssexception: invalid name provided (mechanism level: not load configuration scdynamicstore) @ sun.security.jgss.krb5.krb5nameelement.getinstance(krb5nameelement.java:110) @ sun.security.jgss.krb5.krb5mechfactory.getnameelement(krb5mechfactory.java:80) @ sun.security.jgss.gssmanagerimpl.getnameelement(gssmanagerimpl.java:188) @ sun.security.jgss.gssnameimpl.getelement(gssnameimpl.java:428) @ sun.security.jgss.gssnameimpl.init(gssnameimpl.java:157) @ sun.security.jgss.gssnameimpl.<init>(gssnameimpl.java:127) @ sun.security.jgss.gssmanagerimpl.createname(gssmanagerimpl.java:123) @ com.sun.security.sasl.gsskerb.gsskrb5client.<init>(gsskrb5client.java:90) ... 9 more debug imap: sasl authentication failed debug imap: login command trace suppressed debug imap: login command result: a1 no login failed. exception in thread "main" javax.mail.authenticationfailedexception: login failed. @ com.sun.mail.imap.imapstore.protocolconnect(imapstore.java:684) @ javax.mail.service.connect(service.java:345) @ test.mailbox.connecttoimap(mailboxutils.java:561) @ test.testuserpass.main(testuserpass.java:470)
i'm wondering why going on. have no clue why not working. don't know if has gssapi exception or if it's different ... can se in code i've disabled ntlm , plain (as suggested in javamail docs) nothing.
i've solved , doesn't involve problem in code document here why failing.
seems imap host using (imap.apptix.com) outlook didn't work javamail. i've got more information service , point imap.collaborationhost.net imap host thunderbird. i've tried in code , boom worked.
also, point out gssexception warning , not affecting end result. i'm getting successful authentication too.
Comments
Post a Comment