java 邮箱地址不存在_java-软件包javax.mail和javax.mail.internet不存在

java-软件包javax.mail和javax.mail.internet不存在

当我编译具有以下2个import语句的简单代码时:

package javax.mail.internet does not exist

package javax.mail.internet does not exist

我收到以下消息:

package javax.mail.internet 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) {

}

}

}

12个解决方案

59 votes

您需要下载JavaMail API,并将相关的jar文件放入您的类路径中。

Jon Skeet answered 2020-01-26T11:03:07Z

12 votes

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

提取mail.jar文件

右键单击项目节点(JavaMail),单击“属性”以更改项目的属性

现在转到库选项卡

单击添加JAR /文件夹按钮。 打开一个窗口。

浏览到您解压缩Mail.jar的位置

按确定

编译程序以检查是否已成功包含JAR文件

Bibin answered 2020-01-26T11:03:57Z

10 votes

如果使用Maven,只需将其添加到pom.xml中:

javax.mail

mail

1.5.0-b01

当然,您需要检查当前版本。

ma31 answered 2020-01-26T11:04:21Z

6 votes

您需要javax.mail.jar库。从Java EE JavaMail GitHub页面下载它,并将其添加到您的IntelliJ项目中:

下载javax.mail.jar

导航到javax.mail.jar

转到库选项卡

单击javax.mail.jar按钮(添加新项目库)

浏览到javax.mail.jar文件

单击确定以应用更改

ordonezalex answered 2020-01-26T11:05:08Z

4 votes

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

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

下载.jar文件的链接对我来说已经死了,所以不得不走另一条路。

希望这可以帮助 :)

Machine Tribe answered 2020-01-26T11:05:36Z

2 votes

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

npinti answered 2020-01-26T11:05:56Z

1 votes

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

打开命令提示符:

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

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

Abhishek Singh answered 2020-01-26T11:06:25Z

1 votes

下载Java邮件罐。

解压缩下载的文件。

复制“ .jar”文件并将其粘贴到ProjectName\WebContent\WEB-INF\lib文件夹中

右键单击项目,然后转到属性

选择“ Java构建路径”,然后选择“库”

添加JAR ...

从ProjectName\WebContent\WEB-INF\lib中选择.jar文件,然后单击“确定”。

就这样

Saikat Kundu answered 2020-01-26T11:07:15Z

0 votes

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

gitee.com answered 2020-01-26T11:07:35Z

0 votes

从[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”)放入类路径中

Ripon Al Wasim answered 2020-01-26T11:07:59Z

0 votes

我自己解决了这个问题,希望对您有所帮助。 我的项目在带有JDK 1.8和JavaEE 7的GlassFish 4,Eclipse MARS上运行。

首先,您可以在提取的javax.mail.jar文件夹中找到Properties->Java Build Path->Libraries->Add External JARs->:glassfish4->glassfish->modules

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

Shagun P. answered 2020-01-26T11:08:28Z

0 votes

有同样的问题。 显然,这些.jars已随Java <= v8.x一起提供,但现在已经不存在了。 因此,必须分别下载它们,并将它们放置在适当的类路径中,如以上几个人所强调的那样。 我了解到,新的Java是模块化的,因此可能更轻巧(这确实是一件好事,因为旧的设置是一个庞然大物)。 另一方面,正如我们所见,它破坏了许多旧的构建设置。 由于修复这些问题的时间不向Oracle收取,我想这使他们的决定变得容易了...

mmo answered 2020-01-26T11:08:49Z

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值