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

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

  1. java邮箱地址正则表达式_Java 正则表达式匹配邮箱地址

    作者 : 卿笃军 正则表达式中的部分元字符: 元字符 正则表达式中的写法 意义 . . 代表任意一个字符 \d \\d 代表0~9的任何一个数字 \D \\D 代表任何一个非数字字符 \s \\s 代 ...

  2. java邮箱地址正则表达式_Java 中用正则表达式修改 Email 地址

    需求 系统中有一列会用来存储 email 地址,现在需要对输入的字符串进行过滤, 要求是,把无效的地址过滤掉.有一些需要说明的是 这些地址是通过图像识别得到的,有些是用户自己输入的 已有历史记录已经存 ...

  3. java邮箱地址正则表达式_JAVA 电子邮箱格式验证,使用正则表达式

    正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),能够用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. ...

  4. java 邮箱地址生成器_关于java:生成随机电子邮件

    你能帮帮我吗??如何使用JAVA使用硒生成随机电子邮件?? 我在StackOverflow中查看这里,但还没有找到答案.我试过了,但没用 电子邮件地址还是真盒子? 如果你只想发电子邮件,就不需要硒了. ...

  5. java ip地址查询接口_java获取ip地址与网络接口的方法示例

    java获取ip地址与网络接口的方法示例 发布时间:2020-09-20 23:57:52 来源:脚本之家 阅读:66 作者:骏马金龙 java.net包 大家应该都知道,网络相关对象在java.ne ...

  6. java有关地址的讲解_Java迭代器讲解 | 学步园

    迭代器在其实就是指针,读取集合或者数组中的一个值,读完以后又指向下一条数据. iterator() 迭代器只读,不能改效率要比for循环高 迭代器的一些方法: HasNext() 如果仍有元素可以迭代 ...

  7. java 身份证地址提取籍贯_java从地址串中解析提取省市区-完美匹配中国所有地址|自动解析地址...

    前段时间项目中要解析android定位传的一个地址串 分别存入 省 市 区 字段,网上找的 写正则 的方法大都只能解析 xx省xx市xx区 这样的大众化地址,而对于一些命名比较特别的地址(比如:西藏自 ...

  8. java url地址编码转换_java url编码转换

    [转载于:  因为在做链接来源统计的时候需要把 http://www.baidu.com/baiduword=%D6%D0%B9%FA%B4%F3%B0%D9%BF%C6%D4%DA%CF%DF%C8 ...

  9. java判断邮箱名和文件名_Java公开课|想学好Java,教你操作Java校验文件名和邮箱地址,快来看看...

    [摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...

最新文章

  1. DNS部署(四)之lvs+keepalived+bind架构高可用负载均衡DNS系统
  2. vs2k5 notes
  3. 数据中心支持物联网的5种方式
  4. 卸载受密码保护SEP Norton 11
  5. PDF下载!《Python十大基础专题》《247个Python综合案例》《Pandas 20页学习笔记》...
  6. IDEA 设置忽略那些文件不提交到SVN服务器
  7. IT技术人,“三十而已”
  8. 程序编码应保持良好的规范(C#)
  9. 信息检索:“众筹”专利分析
  10. java synchronized互斥锁使用
  11. 过滤器Filter总结+案例-实现敏感词汇过滤
  12. h5 a标签下载链接下载文件
  13. ubuntu和win7共享文件
  14. 错误:java.lang.IllegalArgumentException: Service not registered
  15. 结构化思维的训练方式
  16. QT程序启动画面gif动画有静止背景的解决方法
  17. testbench编写流程的简单举例
  18. 他是打破跳高世界纪录第一人,79岁倪志钦还在帮助中国田径
  19. 阿里再爆调整组织架构;苹果秘密研究卫星传输iPhone数据,想摆脱运营商网络;联发科天玑1000:首款采用4颗A77的芯片……...
  20. Linux常用命令操作详解

热门文章

  1. P5.js开发之——开发环境(2)
  2. TP-LINK多款路由器被曝存漏洞 或泄露网银密码
  3. Java线程安全计数器
  4. hive 无法启动问题
  5. Kinsoku jikou desu新浪股票接口变动(python)
  6. 淘宝在前,阿里云在后,贝索斯能否扛住马云的车轮战?
  7. MongoDB大量集合启动加载优化原理
  8. Spring入门(J2EE的春天)
  9. GIS+BIM专题二:SuperMap对接DGN数据流程(二)
  10. 【LDA】吉布斯采样