Ошибка при отправке письма 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