Ошибка при отправке письма javaxmail

Вот мой код

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.io.IOException;
import java.util.Properties;



public class EmailLesson {
    public static void main(String[] args) throws IOException, MessagingException {
        final Properties properties = new Properties();
        properties.load(EmailLesson.class.getClassLoader().getResourceAsStream("mail.properties"));

        Session mailSession = Session.getDefaultInstance(properties);
        MimeMessage message = new MimeMessage(mailSession);
        message.setFrom(new InternetAddress("[email protected]")); //почта отправителя
        message.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]")); //Почта получателя
        message.setSubject("New user");
        message.setText("edit1");

        Transport tr = mailSession.getTransport();
        tr.connect(null, "mypassw0rd");
        tr.sendMessage(message, message.getAllRecipients());
        tr.close();
    }
    }

Вот ошибка которую я получаю

Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataHandler
    at EmailLesson.main(EmailLesson.java:18)
Caused by: java.lang.ClassNotFoundException: javax.activation.DataHandler
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 1 more

На сколько я понимаю что то не так в 18 строчке

MimeMessage message = new MimeMessage(mailSession);

Прошу помочь решить проблему с отправкой письма на email
Если что у меня javaxmail включён в Project Structure


Ответы (0 шт):