- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想发邮件,我的代码在下面
public static void main(String[] args) {
final String username = "emailId@gmail.com";
final String password = "password";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("from-email@gmail.com"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("email1@google.com"));
message.setSubject("Testing Subject");
message.setText("Dear Mail Crawler,"
+ "\n\n No spam to my email, please!");
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
POM.xml
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.5.5</version>
</dependency>
但是得到异常
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger
at javax.mail.Session.initLogger(Session.java:230)
at javax.mail.Session.<init>(Session.java:214)
at javax.mail.Session.getInstance(Session.java:251)
at com.smart21.spring.utils.MailTest.main(MailTest.java:26)
Caused by: java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
最佳答案
尝试改变:
<groupId>javax.mail</groupId>
到:
<groupId>com.sun.mail</groupId>
关于java - 如何修复 ClassNotFoundException : com. sun.mail.util.MailLogger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45311884/
我想发邮件,我的代码在下面 public static void main(String[] args) { final String username = "emailId@gmail.co
我导入gradle: implementation 'javax.mail:javax.mail-api:1.5.3' 不幸的是,我仍然收到无法加载MailLogger的错误。 2019-07-22
我正在使用 Java Mail API 来读取和解析电子邮件。它与 Servlet 代码一起工作得很好。 现在我正在尝试出于相同目的编写 JUnit 测试用例。但在线 Session session
我正在使用 Java Mail API 来读取和解析电子邮件。它与 Servlet 代码一起工作得很好。 现在我正在尝试出于相同目的编写 JUnit 测试用例。但在线 Session session
我正在尝试从 Spring Web 应用程序发送邮件,但在生产中失败,但在 UAT 中成功。这个 Spring Web 应用程序通过端口 25 部署在 Tomcat 服务器上,没有身份验证,没有 SS
这个问题已经有答案了: java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger for JUnit test case for Jav
我正在 API 中发送 GET 请求(基于 JAX-WS,当前在 Eclipse 的 tomcat 服务器上运行),该请求应该使用 Gmail 发送电子邮件。我遇到以下异常: org.glassfis
我是一名优秀的程序员,十分优秀!