java.lang.NoClassDefFoundError: javax.mail.internet.MimeMessage

231
31 января 2018, 13:59

Я использую библиотеку javax.mail для отправки сообщений из под моего аккаунта с телефона Android на электронную почту:

Properties mProperties = new Properties();
mProperties.put("mail.smtp.host", "smtp.yandex.ru");
mProperties.put("mail.smtp.auth", "true");
mProperties.put("mail.smtp.port", "465");
mProperties.put("mail.smtp.socketFactory.port", "465");
mProperties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
MimeMessage mMessage = new MimeMessage(Session.getDefaultInstance(mProperties, new Authenticator() { //выполнение этой строки приводит к ошибке
    @Override
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(yandex_username, yandex_password);
    }
}));
mMessage.setFrom(new InternetAddress(yandex_username + "@yandex.ru"));
mMessage.addRecipients(RecipientType.TO, InternetAddress.parse(recipient));
mMessage.setSubject(subject);
mMessage.setContent("<html><body>" + content + "</body></html>", "text/html");
Transport.send(mMessage);

Выполнение кода MimeMessage mMessage = new MimeMessage(...) приводит к ошибке:

01-01 06:44:54.648: V/LOG(14338): java.lang.NoClassDefFoundError: javax.mail.internet.MimeMessage

В проект я включил все три архива библиотеки, что, по идее, достаточно для работы библиотеки:

  • activation.jar
  • additional.jar
  • mail.jar

Помогите исправить ошибку.

Находил в интернете такую же ошибку здесь, тут, и, в самом деле много ссылок посетил, делал, что рекомендовали, но безрезультатно.

READ ALSO
Изменение траектории анимации в JavaFX

Изменение траектории анимации в JavaFX

Можно ли изменить траекторию анимацию в TimeLine не создавая новый TimeLine?

192
Как сохранить созданный AudioTrack?

Как сохранить созданный AudioTrack?

Запускаю в потоке класс для генерации:

196
Ошибка: Unparseable date

Ошибка: Unparseable date

С сервера приходит сообщение в таком формате:

219
Canvas (Круг) низкого разрешения. Android Studio

Canvas (Круг) низкого разрешения. Android Studio

Для рисования квадрата использую замену ImageView на нарисованный Круг (Rectangle)Вот мой код для создания ImageView и рисования круга:

225