软件包javax.mail和javax.mail.internet不存在
当我编译具有以下2个导入语句的简单代码时:
import javax.mail.*
import javax.mail.internet.*
我收到以下消息:
package javax.mail does not exist
package javax.mail.internet does not exist
为什么我得到这个错误?
这里是我有的代码:
import javax.mail.*; import javax.mail.internet.*; import java.util.*; class tester { public static void main(String args[]) { Properties props = new Properties(); props.put("mail.smtp.com" , "smtp.gmail.com"); Session session = Session.getDefaultInstance( props , null); String to = "me@gmail.com"; String from = "from@gmail.com"; String subject = "Testing..."; Message msg = new MimeMessage(session); try { msg.setFrom(new InternetAddress(from)); msg.setRecipient(Message.RecipientType.TO , new InternetAddress(to)); msg.setSubject(subject); msg.setText("Working fine..!"); } catch(Exception exc) { } } }
您需要下载JavaMail API ,并将相关的jar文件放入您的类path中。
下载 javax.mail.jar并使用以下步骤将其添加到您的项目中:
解压mail.jar文件
右键单击项目节点(JavaMail),单击属性更改项目的属性
现在转到Libraries选项卡
点击添加JAR /文件夹button。 一个窗口打开。
浏览到解压Mail.jar的位置
按下确定
编译你的程序来检查JAR文件是否被成功包含
如果使用maven,只需添加到您的pom.xml中:
javax.mailmail1.5.0-b01
当然,你需要检查当前的版本 。
您需要javax.mail.jar库。 从Java.net下载并将其添加到IntelliJ项目中:
下载javax.mail.jar
导航到File > Project Structure...
转到“库”选项卡
点击+button(添加新项目库)
浏览到javax.mail.jar文件
单击确定以应用更改
这可能是因为您没有必要的.jar文件,您可以访问Java邮件API。 这些可以从这里下载。
你必须像这样设置你的mail.jar和activation.jar文件的类path:
打开命令提示符:
c:\user>set classpath=%classpath%;d:\jarfiles\mail.jar;d:\jarfiles\activation.jar;.;
如果你没有这两个文件,请在这里下载
下载 Java邮件jar。
提取下载的文件。
复制“.jar”文件并将其粘贴到ProjectName\WebContent\WEB-INF\lib文件夹中
右键单击项目并转到属性
selectJava Build Path,然后selectLibraries
添加JAR …
从ProjectName\WebContent\WEB-INF\libselect.jar文件,然后单击确定
就这样
你需要mail.jar和activation.jar来构buildjavamail应用程序
我只是为自己解决这个问题,所以希望这有助于。 我的项目在GlassFish 4上运行, Eclipse MARS , JDK 1.8和JavaEE 7 。
首先,您可以在提取的glassfish文件夹中findjavax.mail.jar : glassfish4->glassfish->modules
接下来,在Eclipse中 ,右键单击资源pipe理器中的项目,然后导航以下内容: Properties->Java Build Path->Libraries->Add External JARs->转到上述文件夹以添加javax.mail.jar
对于任何仍在使用上述IMAP库但需要使用gradle的人,只需将此行添加到您的模块gradle文件(而不是主gradle文件)
compile group: 'javax.mail', name: 'mail', version: '1.4.1'
下载.jar文件的链接对我来说已经死了,所以不得不使用替代路线。
希望这可以帮助 :)