gpt4 book ai didi

java - NoClassDefFound错误: javax/mail/Session

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:16 26 4
gpt4 key购买 nike

我正在尝试发送一封包含表单数据的电子邮件。目前正在尝试用Gmail来做,目标是从本地服务器发送。但这给了我一个异常(exception)。我已将 .jar 添加到 lib 中。抱歉,如果问题很愚蠢,我是新手。

如何一步一步修复它?


public void sendMail(String from, String password, String recipient, FormModel formModel) {
Properties properties = new Properties();

properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.starttls", "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(from, pass);
}
});


Message message = pmessage(session, from, recipient);
try {
Transport.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}

private Message pmessage(Session session, String myaccount, String recipient) {
Message message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress(myaccount));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
message.setSubject("formular");
message.setText("TEST");
return message;
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
return null;
}

enter image description hereenter image description here预期输出是发送邮件。

最佳答案

尝试以下方法之一。之前曾为我解决过类似的问题:

或者

  • 单击工具栏中的"file"
  • 项目结构
  • 在左侧面板中选择模块
  • “依赖项”选项卡选择“+”→ JAR 或目录

关于java - NoClassDefFound错误: javax/mail/Session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57162252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com