Java - 尝试从电子邮件中提取 url

Java - Trying to extract url from email

我正在尝试从电子邮件中提取 url。

我正在使用 selenium webdriver,我想通过测试检查电子邮件帐户以验证电子邮件是否已发送。

我设法访问了电子邮件帐户并对其进行了一些测试,但是当我尝试在我的自动化中使用它时,它失败了,出现了以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataHandler
at com.sun.mail.imap.IMAPFolder.newIMAPMessage(IMAPFolder.java:1395)
at com.sun.mail.imap.MessageCache.getMessage(MessageCache.java:146)
at com.sun.mail.imap.IMAPFolder.getMessages(IMAPFolder.java:1860)
at com.YakirSaadia.Tools.EmailVerification.getUrlFromEmail(EmailVerification.java:144)
at com.YakirSaadia.Tools.EmailVerification.runTest(EmailVerification.java:45)
at com.YakirSaadia.VendorTests.RegisterNewComp.registerNewCompany(RegisterNewComp.java:55)
at com.YakirSaadia.VendorTests.RegisterNewComp.runTest(RegisterNewComp.java:26)
at com.YakirSaadia.Vendor.vendorTests(Vendor.java:36)
at com.YakirSaadia.Main.main(Main.java:34)
Caused by: java.lang.ClassNotFoundException: javax.activation.DataHandler
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 9 more

如果有人能帮助我,那就太好了!

编辑:

找不到任何其他 post 可以回答我的问题。 我不需要发送 url 或类似的东西,我需要提取它以在我的自动化测试中使用它。

这意味着当您 运行 测试时,activation.jar 不在您的类路径中。来自 JavaMail 自述文件:

Requirements

Note that the JavaMail API requires the JavaBeans(TM) Activation Framework package to be installed as well if you're using JDK 1.5. Download the latest version of the JavaBeans Activation Framework from

http://www.oracle.com/technetwork/java/javase/index-jsp-136939.html

and install it in a suitable location.