尝试使用GMAIL API发送电子邮件时,在先前失败的类java.lang.class上获取拒绝重新初始化的异常
在异步任务中编写-在后台尝试使用GMAIL API发送电子邮件时,在先前失败的类java.lang.class上获取拒绝重新初始化的异常,java,android,jakarta-mail,Java,Android,Jakarta Mail,在异步任务中编写-在后台 public MimeMessage createEmail(String to, String from, String subject, String bodyText) throws MessagingException { Properties props = new Properties(); Session session = Session.getDefaultInstance(props, null);
public MimeMessage createEmail(String to, String from, String subject, String bodyText) throws MessagingException {
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
MimeMessage email = new MimeMessage(session);
email.setFrom(new InternetAddress(from));
email.addRecipient(javax.mail.Message.RecipientType.TO,
new InternetAddress(to));
email.setSubject(subject);
email.setText(bodyText);
return email;
}
错误:
当我试图在异步后台调用createemail方法时,出现了这样的错误。
拒绝在以前失败的类上重新初始化
java.lang.Class
原因:java.lang.NoClassDefFoundError:javax.activation.DataHandler
在javax.mail.internet.MimeMessage.setContent(MimeMessage.java:1516)
在javax.mail.internet.MimeBodyPart.setText(MimeBodyPart.java:1176)
在javax.mail.internet.mimessage.setText(mimessage.java:1555)
在javax.mail.internet.MimeMessage.setText(MimeMessage.java:1539)
你听懂了吗?谢谢。。通过添加这些指令和删除实现“group:sunmail,name:javamail,version:1.5.5”,代码运行良好。