gpt4 book ai didi

java - 找不到类 EmailAddressCriteria (SimpleJavaMail)

转载 作者:行者123 更新时间:2023-11-30 07:45:45 25 4
gpt4 key购买 nike

我尝试使用 SimpleJavaMail 库,但我想我在导入 API 的 JAR 及其依赖项时遗漏了一些东西。我使用 Java 8 (openjdk),这是我在 Eclipse Oxygen 项目配置中添加的外部 JAR 的列表:

  • slf4j-api-1.7.13.jar(1.7.13版本好像是SimpleJavaMAil中使用的SLF4J版本,因为版本 2.5.1 根据 its GitHub )
  • slf4j-simple-1.7.13.jar
  • javax.mail.jar 版本 1.6.1
  • simple-java-mail-5.0.3.jar

这是一个代码示例:

import org.simplejavamail.email.Email;
import org.simplejavamail.email.EmailBuilder;
import org.simplejavamail.mailer.Mailer;
import org.simplejavamail.mailer.MailerBuilder;
import org.simplejavamail.mailer.config.TransportStrategy;

public class Main {
public static void main(String[] args) throws Exception {

Email notif = EmailBuilder.startingBlank()
.to("someone@somewhere.fr")
.withSubject("Bla")
.withPlainText("Lorem ipsum\nLorem ipsum")
.buildEmail();

Mailer mailer = MailerBuilder
.withSMTPServer("smtp.gmail.com", 587, "foo@gmail.com", "bar")
.withTransportStrategy(TransportStrategy.SMTP_TLS)
.withSessionTimeout(10 * 1000)
.clearEmailAddressCriteria() // turns off email validation
.withDebugLogging(true)
.buildMailer();

mailer.sendMail(notif);
}
}

我在我的 Linux 上通过 Eclipse 运行该代码的异常(exception)是:

Exception in thread "main" java.lang.NoClassDefFoundError: org/hazlewood/connor/bottema/emailaddress/EmailAddressCriteria
at org.simplejavamail.mailer.MailerGenericBuilder.<init>(MailerGenericBuilder.java:152)
at org.simplejavamail.mailer.MailerBuilder$MailerRegularBuilder.<init>(MailerBuilder.java:136)
at org.simplejavamail.mailer.MailerBuilder.withSMTPServer(MailerBuilder.java:49)
at Main.main(Main.java:18)
Caused by: java.lang.ClassNotFoundException: org.hazlewood.connor.bottema.emailaddress.EmailAddressCriteria
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 4 more

知道如何解决这个问题吗?

最佳答案

查看 Maven Central 的 pom.xml for simple-java-mail-5.0.3您缺少以下依赖项

 <dependency>
<groupId>com.github.bbottema</groupId>
<artifactId>emailaddress-rfc2822</artifactId>
<version>1.0.1</version>
<scope>compile</scope>
</dependency>

我认为您应该使用 Maven 或 Gradle 等构建工具来设置您的项目,而不是手动添加 JAR 文件以避免缺少依赖项的问题。

关于java - 找不到类 EmailAddressCriteria (SimpleJavaMail),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51314339/

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