получить Gmail Xoauthtoken, получить доступ к почте Gmail? - PullRequest
2 голосов
/ 23 марта 2012

Привет всем, наконец, после того, как я не получил никакого решения для удаления писем с помощью contentprovider, я перешел к библиотекам IMAP / POP3. Я использовал библиотеку xoauth для подключения к IMAP, но ее метод connectToImap используетшесть параметров, и я не могу получить два параметра oauthToken, oauthTokenSecret. Пожалуйста, скажите мне, как получить эти ??

~~~

      public static IMAPSSLStore connectToImap(String host, int port,
            String userEmail, String oauthToken, String oauthTokenSecret,
            OAuthConsumer consumer, boolean debug) throws Exception {
        Properties props = new Properties();
        props.put("mail.imaps.sasl.enable", "true");
        props.put("mail.imaps.sasl.mechanisms", "XOAUTH");
        props.put(XoauthSaslClientFactory.OAUTH_TOKEN_PROP, oauthToken);
        props.put(XoauthSaslClientFactory.OAUTH_TOKEN_SECRET_PROP,
                oauthTokenSecret);
        props.put(XoauthSaslClientFactory.CONSUMER_KEY_PROP,
                consumer.consumerKey);
        props.put(XoauthSaslClientFactory.CONSUMER_SECRET_PROP,
                consumer.consumerSecret);
        Session session = Session.getInstance(props);
        session.setDebug(debug);

        final URLName unusedUrlName = null;
        IMAPSSLStore store = new IMAPSSLStore(session, unusedUrlName);
        final String emptyPassword = "";
        store.connect(host, port, userEmail, emptyPassword);
        return store;
    }
~~~
...