Gmail в Android с oauth2

#java #android #gmail #google-oauth

#java #Android #gmail #google-oauth

Вопрос:

Я хочу создать приложение для отправки почты в gmail с использованием oauth 2. Я слежу за поддержкой OAuth2 java mail, но приложение не может запуститься. У меня есть доступ с игровой площадки OAuth 2.0. Спасибо.

 Properties props = new Properties();
props.put("mail.imap.ssl.enable", "true");
props.put("mail.imap.auth.mechanisms", "XOAUTH2");
session = Session.getInstance(props);
session.setDebug(true);
try {
    store = session.getStore("imap");
    store.connect("imap.gmail.com", "pysyren@gmail.com", "access token here");
} catch (NoSuchProviderException e) {
    e.printStackTrace();
} catch (MessagingException e) {
    e.printStackTrace();
}

RetreiveFeedTask task = new RetreiveFeedTask();
task.execute();



class RetreiveFeedTask extends AsyncTask<String, Void, String> {

    @Override
    protected String doInBackground(String... params) {

        try{
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress("pysyren@gmail.com"));
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("vckhanh2310@gmail.com"));
            message.setSubject("Test");
            message.setContent("android", "text/html; charset=utf-8");
            Transport.send(message);
            Toast.makeText(getApplicationContext(), "Dangsend", Toast.LENGTH_LONG).show();
        } catch(MessagingException e) {
            e.printStackTrace();
        } catch(Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(String result) {
        pdialog.dismiss();

        Toast.makeText(getApplicationContext(), "Message sent", Toast.LENGTH_LONG).show();
    }