Итак, я понимаю, что SASL не реализован в android, и поэтому методы javamail oauth2 не будут из коробки.Android Javamail custom Authentication
Однако, согласно google api docs для gmail imap (https://developers.google.com/google-apps/gmail/xoauth2_protocol), было бы довольно тривиально получить токен аутентификации, закодировать его и отправить «AUTHENTICATE XOAUTH2» на сервер вручную.
Моя проблема: я хочу использовать javamail IMAP-функции (не хочу обрабатывать команды протокола IMAP и сам отлаживать ответ), но мне нужен способ просто вставить правильную команду аутентификации - не традиционное имя пользователя логина ,
Можно ли это сделать и что было бы самым простым способом? Могу ли я создать свой собственный метод аутентификации и реализовать это легко?
В качестве альтернативы, я могу создать соединение, а затем передать его в IMAPStore (сомневаюсь, что это сработает, поскольку оно создает и управляет пулом соединений).
--- Edit ---
Просто чтобы быть более точным, то метод javax.security.sasl не реализован в Android, который Imap.protocol.IMAPSaslAuthenticator опирается.
Спасибо за ответ и обсуждение выше - я просто попросил ввести имя пользователя и пароль в своем приложении, хотя я бы предпочел использовать oauth 2 и sasl (я ничего не делаю с SMTP). есть ли у вас ссылка на банки или источник, которые вы использовали? – SjB
Вот молния с источником и банкой. Это только почтовая часть javamail, вам нужна активация и дополнительная банка из javamail для Android. http://dl.dropbox.com/u/3092259/javamail.zip Вы можете экспортировать новую банку с помощью jardesc, если вам нужно. – alex
@alex код, который вы приложили, является java-проектом. Я хочу, чтобы любой образец, который вы создали для андроида, поделился им. Спасибо заранее –