软件包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并使用以下步骤将其添加到您的项目中:

  1. 解压mail.jar文件
  2. 右键单击项目节点(JavaMail),单击属性更改项目的属性
  3. 现在转到Libraries选项卡
  4. 点击添加JAR /文件夹button。 一个窗口打开。
  5. 浏览到解压Mail.jar的位置
  6. 按下确定
  7. 编译你的程序来检查JAR文件是否被成功包含

如果使用maven,只需添加到您的pom.xml中:

 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.5.0-b01</version> </dependency> 

当然,你需要检查当前的版本 。

您需要javax.mail.jar库。 从Java.net下载并将其添加到IntelliJ项目中:

  1. 下载javax.mail.jar
  2. 导航到File > Project Structure...
  3. 转到“库”选项卡
  4. 点击+button(添加新项目库)
  5. 浏览到javax.mail.jar文件
  6. 单击确定以应用更改

这可能是因为您没有必要的.jar文件,您可以访问Java邮件API。 这些可以从这里下载。

你必须像这样设置你的mail.jaractivation.jar文件的类path:

打开命令提示符:

 c:\user>set classpath=%classpath%;d:\jarfiles\mail.jar;d:\jarfiles\activation.jar;.; 

如果你没有这两个文件,请在这里下载

  1. 下载 Java邮件jar。
  2. 提取下载的文件。
  3. 复制“.jar”文件并将其粘贴到ProjectName\WebContent\WEB-INF\lib文件夹中
  4. 右键单击项目并转到属性
  5. selectJava Build Path,然后selectLibraries
  6. 添加JAR …
  7. ProjectName\WebContent\WEB-INF\libselect.jar文件,然后单击确定

    就这样

你需要mail.jar和activation.jar来构buildjavamail应用程序

我只是为自己解决这个问题,所以希望这有助于。 我的项目在GlassFish 4上运行, Eclipse MARSJDK 1.8JavaEE 7

首先,您可以在提取的glassfish文件夹中findjavax.mail.jarglassfish4->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文件的链接对我来说已经死了,所以不得不使用替代路线。

希望这可以帮助 :)