![](/img/trans.png)
[英]Why am I not able to connect to my mail box using JavaMail (IMAP protocol) and getting NO AUTHENTICATE failed error?
[英]Why am I getting this error with JavaMail in IntelliJ?
我一直在尝试使用 JavaMail API 和 Gmail ZC2239A92BDE29F0A09F91739 发送 email。 我正在使用 IntelliJ IDEA 社区版 2020.3.3。 在遵循本教程并使用此代码(关于 Gmail SMTP 与 TLS 的代码)后,我不断收到相同的错误:
第一个链接 - 错误
Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataHandler
at mainPackage.JavaMailUtil.prepareMessage(JavaMailUtil.java:40)
at mainPackage.JavaMailUtil.sendMail(JavaMailUtil.java:28)
at mainPackage.JavaMail.main(JavaMail.java:5)
Caused by: java.lang.ClassNotFoundException: javax.activation.DataHandler
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 3 more
第二个链接 - 错误
Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataHandler
at lukemaster06.emailPackage.SendEmailTLS.main(SendEmailTLS.java:30)
Caused by: java.lang.ClassNotFoundException: javax.activation.DataHandler
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 1 more
由于我对 Java 编程相当陌生,所以我不明白我做错了什么。 预先感谢您的帮助。
要查看 IntelliJ IDEA 项目,请访问此 GitHub 页面。 如果他们有什么问题,请告诉我。 您也可以 email 我进行更多基于讨论的对话:public.lukemaster06@gmail.com
您使用的是哪个版本的 Java? 可能由于 DataHandler 来自 JavaBeans 激活框架,您可能没有它,因为包含它的 Java 的最后一个版本是 Java 1.8。
如果是这种情况,您需要在项目中包含此库: https://mvnrepository.com/artifact/com.sun.activation/javax.activation/1.2.0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.