· 7 years ago · Sep 16, 2018, 05:34 PM
1Cannot connect to Gmail IMAP using XOAUTH on Android
2Properties props = new Properties();
3props.put("mail.imaps.sasl.enable", "true");
4props.put("mail.imaps.sasl.mechanisms", "XOAUTH");
5props.put(OAUTH_TOKEN_PROP, oauthToken);
6props.put(OAUTH_TOKEN_SECRET_PROP, oauthTokenSecret);
7props.put(CONSUMER_KEY_PROP, Const.CONSUMER_KEY);
8props.put(CONSUMER_SECRET_PROP, Const.CONSUMER_SECRET);
9Session session = Session.getInstance(props);
10session.setDebug(debug);
11
12final URLName unusedUrlName = null;
13IMAPSSLStore store = new IMAPSSLStore(session, unusedUrlName);
14final String emptyPassword = "";
15store.connect(host, port, userEmail, emptyPassword);
16return store;
17
18javax.mail.MessagingException: * BYE [UNAVAILABLE] Temporary System Error;
19 nested exception is:
20 com.sun.mail.iap.ConnectionException: * BYE [UNAVAILABLE] Temporary System Error
21 at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:569)
22 at javax.mail.Service.connect(Service.java:288)
23 at com.doodlemobile.zy.finenote.OAuthHelperActivity$XoauthAuthenticator.connectToImap(OAuthHelperActivity.java:565)
24 at com.doodlemobile.zy.finenote.OAuthHelperActivity$ConnectGmailTask.doInBackground(OAuthHelperActivity.java:484)
25 at com.doodlemobile.zy.finenote.OAuthHelperActivity$ConnectGmailTask.doInBackground(OAuthHelperActivity.java:1)
26 at android.os.AsyncTask$2.call(AsyncTask.java:287)
27 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
28 at java.util.concurrent.FutureTask.run(FutureTask.java:137)
29 at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
30 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
31 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
32 at java.lang.Thread.run(Thread.java:856)
33 Caused by: com.sun.mail.iap.ConnectionException: * BYE [UNAVAILABLE] Temporary System Error
34 at com.sun.mail.iap.Protocol.handleResult(Protocol.java:346)
35 at com.sun.mail.imap.protocol.IMAPProtocol.login(IMAPProtocol.java:336)
36 at com.sun.mail.imap.IMAPStore.login(IMAPStore.java:615)
37 at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:549)
38 ... 11 more