java.lang.VerfyError:在Android 11中发送电子邮件

java.lang.VerfyError:在Android 11中发送电子邮件,android,sendmail,android-11,Android,Sendmail,Android 11,我写了一个从我的应用程序发送电子邮件的方法。 除了Android 11之外,该方法在所有版本的Android中都能完美工作。 这是我在Grandle中的实现: implementation 'com.sun.mail:android-mail:1.6.0' implementation 'com.sun.mail:android-activation:1.6.0' 这是我发送电子邮件的方法: public static boolean send(String oggetto, String t

我写了一个从我的应用程序发送电子邮件的方法。 除了Android 11之外,该方法在所有版本的Android中都能完美工作。 这是我在Grandle中的实现:

implementation 'com.sun.mail:android-mail:1.6.0'
implementation 'com.sun.mail:android-activation:1.6.0'
这是我发送电子邮件的方法:

public static boolean send(String oggetto, String testo, String[] dests) {
    Properties properties = new Properties();
    properties.put("mail.smtp.auth", "true");
    properties.put("mail.smtp.starttls.enable", "true");
    properties.put("mail.smtp.host", "smtp.gmail.com");
    properties.put("mail.smtp.port", "587");
    Session session = Session.getInstance(properties, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(USERNAME, PASSWORD);
        }
    });
    Message message = new MimeMessage(session);
    final boolean[] send = new boolean[1];
    final boolean[] loading = {false};
    try {
        message.setFrom(new InternetAddress(USERNAME));
        InternetAddress[] addressTo = new InternetAddress[dests.length];
        for (int i = 0; i < dests.length; i++)
        {
            addressTo[i] = new InternetAddress(dests[i]);
        }
        message.setRecipients(Message.RecipientType.TO, addressTo);
        message.setSubject(oggetto);
        message.setText(testo);
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    Transport.send(message);
                    loading[0] = true;
                    send[0] = true;
                } catch (MessagingException e) {
                    loading[0] = true;
                    send[0] = false;
                }
            }
        }).start();
    } catch (MessagingException e) {
        return false;
    }
    while (!loading[0]) {}
    return send[0];
}

你在用proguard吗?这听起来像是一个可能的混淆问题。不,我没有使用它。
java.lang.VerifyError: Rejecting class com.sun.mail.handlers.text_plain that attempts to sub-type erroneous class com.sun.mail.handlers.handler_base