Подтвердить что ты не робот

Пакета 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 = "[email protected]";
   String from = "[email protected]";
   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) {
       }
 }
}
4b9b3361

Ответ 1

Вам необходимо загрузить API JavaMail и поместить соответствующие файлы jar в свой путь к классам.

Ответ 2

Загрузить javax.mail.jar и добавить его в свой проект, выполнив следующие шаги:

  • Извлечь файл mail.jar
  • Щелкните правой кнопкой мыши проект node (JavaMail), выберите "Свойства", чтобы изменить свойства проекта.
  • Теперь перейдите на вкладку "Библиотеки".
  • Нажмите кнопку Добавить JAR/Папка. Откроется окно.
  • Перейдите в папку, где вы распаковали Mail.jar.
  • Нажмите ok
  • Скомпилируйте свою программу, чтобы проверить, успешно ли включены файлы JAR.

Ответ 3

Вам нужна библиотека javax.mail.jar. Загрузите его из Java.net и добавьте его в свой проект IntelliJ:

  • Загрузить javax.mail.jar
  • Перейдите к File > Project Structure...
  • Перейдите на вкладку "Библиотеки"
  • Нажмите кнопку + (Добавить новую библиотеку проектов)
  • Перейдите к файлу javax.mail.jar
  • Нажмите OK, чтобы применить изменения.

Ответ 4

Если вы используете maven, просто добавьте в свой pom.xml:

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

Конечно, вам нужно проверить текущую версию.

Ответ 5

Возможно, у вас нет необходимых файлов .jar, которые предоставляют вам доступ к Java Mail API. Их можно загрузить из здесь.

Ответ 6

вам нужно установить путь к классу ваших файлов mail.jar и activation.jar следующим образом:

откройте командную строку:

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

и если u не имеет обоих файлов, то загрузите их здесь

Ответ 7

  • Загрузите почтовые банки Java.
  • Извлеките загруженный файл.
  • Скопируйте файл .jar и вставьте его в папку ProjectName\WebContent\WEB-INF\lib
  • Щелкните правой кнопкой мыши по проекту и выберите "Свойства"
  • Выберите путь сборки Java и выберите "Библиотеки"
  • Добавить JARs...
  • Выберите файл .jar из ProjectName\WebContent\WEB-INF\lib и нажмите OK

    что все

Ответ 8

вам понадобится mail.jar и activation.jar для создания приложения javamail

Ответ 10

Я просто решил это для себя, поэтому надеюсь, что это поможет. Мой проект работает на GlassFish 4, Eclipse MARS, с JDK 1.8 и JavaEE 7.

Во-первых, вы можете найти javax.mail.jar в извлеченной папке glassfish: glassfish4->glassfish->modules

Далее, в Eclipse, щелкните правой кнопкой мыши на своем проекте в проводнике и выполните следующие действия: Properties->Java Build Path->Libraries->Add External JARs-> Перейдите в вышеупомянутую папку, чтобы добавить javax.mail.jar

Ответ 11

Для тех, кто все еще хочет использовать вышеупомянутую библиотеку IMAP, но должен использовать gradle, просто добавьте эту строку в свои файлы gradle (а не в основной файл gradle)

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

Ссылки для загрузки файла .jar были мертвы для меня, поэтому пришлось пойти с альтернативным маршрутом.

Надеюсь, что это поможет:)