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

sap*_*Pro 53 java email javax.mail

当我编译一个包含以下2个import语句的简单代码时:

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) {
       }
 }
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 62

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


小智 12

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

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


ma3*_*a31 12

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

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.5.0-b01</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

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


ord*_*lex 6

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

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


Mac*_*ibe 5

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

compile group: 'javax.mail', name: 'mail', version: '1.4.1'
Run Code Online (Sandbox Code Playgroud)

下载 .jar 文件的链接对我来说已经失效了,所以不得不采用替代路线。

希望这可以帮助 :)