繁体   English   中英

package javax.mail 和 javax.mail.internet 不存在

[英]package javax.mail and javax.mail.internet do not exist

当我编译具有以下 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 文件放在您的类路径中。

下载javax.mail.jar并使用以下步骤将其添加到您的项目中:

  1. 解压mail.jar文件
  2. 右键单击项目节点(JavaMail),单击属性以更改项目的属性
  3. 现在 go 到库选项卡
  4. 单击添加 JAR/文件夹按钮。 打开 window。
  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 EE JavaMail GitHub 页面下载它并将其添加到您的 IntelliJ 项目中:

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

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

您必须像这样设置mail.jaractivation.jar文件的类路径:

打开命令提示符:

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

如果您没有这两个文件,请在此处下载

  1. 下载Java 邮件 jars。
  2. 提取下载的文件。
  3. 复制“.jar”文件并将其粘贴到ProjectName\WebContent\WEB-INF\lib文件夹中
  4. 右键单击项目和 go 到属性
  5. Select Java 构建路径然后 select 库
  6. 添加JARs...
  7. Select.jar 文件从ProjectName\WebContent\WEB-INF\lib并单击确定

    就这样

对于仍然希望使用上述 IMAP 库但需要使用 gradle 的任何人,只需将此行添加到您的模块 gradle 文件(不是主 gradle 文件)

compile group: 'javax.mail', name: 'mail', version: '1.4.1'

下载.jar 文件的链接对我来说已经死了,所以必须使用备用路线下载 go。

希望这可以帮助:)

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR下载“javamail1_4_5.zip”文件

提取 zip 文件并将相关的 jar 文件(“mail.jar”)放在类路径中

我只是为自己解决了这个问题,所以希望这会有所帮助。 我的项目使用JDK 1.8JavaEE 7GlassFish 4Eclipse MARS上运行。

首先,您可以在提取的glassfish文件夹中找到javax.mail.jarglassfish4->glassfish->modules

接下来,在Eclipse中,在资源管理器中右键单击您的项目并导航以下内容: Properties->Java Build Path->Libraries->Add External JARs-> Go 到上述文件夹以添加javax.mail.jar

有同样的问题。 显然这些.jars 包含在 Java <= v8.x 开箱即用,但不再是。 因此,必须单独下载它们并将它们放在适当的类路径中,正如上面几个人所强调的那样。 我知道新的 Java 是模块化的,因此可能更轻量级(这当然是一件好事,因为旧的设置是一个怪物)。 另一方面,正如我们所见,这打破了许多旧的构建设置。 由于修复这些问题的时间不对 Oracle 收费,我想这让他们的决定很容易......

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM