java.lang.ClassNotFoundException: com.sun.mail.smtp.SMTPSaslAuthenticator javamile Android

java.lang.ClassNotFoundException: com.sun.mail.smtp.SMTPSaslAuthenticator JavaMail Android

我正尝试在 Android 中使用 JavaMail API 发送邮件。我的密码是

Properties props=System.getProperties();
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.starttls.required", "true");
props.put("mail.smtp.sasl.enable", "true");
props.put("mail.smtp.sasl.mechanisms", "XOAUTH2");
Session session = Session.getInstance(props);
session.setDebug(true);

Message message1 = new MimeMessage(MailsSharedData.getSession());
message1.setFrom(new InternetAddress(ConfigManager.getEmail()));
message1.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
message1.setSubject(subject);
message1.setSentDate(new Date());
message1.setText(message);
session.getTransport().connect("smtp.gmail.com",587,ConfigManager.getEmail(), Constants.ACCESS_TOKEN);
session.getTransport().sendMessage(message1,message1.getAllRecipients());

IMAP 工作正常。在日志中显示

"DEBUG SMTP: Can't load SASL authenticator, THROW: "

我正在使用这些库。 1.6.01.5.5

这两个版本我都试过了
compile 'com.sun.mail:android-mail:1.6.0'
compile 'com.sun.mail:android-activation:1.6.0'

JavaMail Android page and the JavaMail OAuth2 page 所述,请勿启用 SASL。