Пакет javax.mail и javax.mail.internet не существуют - PullRequest
50 голосов
/ 07 июля 2011

Когда я компилирую простой код, который имеет следующие 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) {
       }
 }
}

Ответы [ 12 ]

58 голосов
/ 07 июля 2011

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

12 голосов
/ 02 марта 2013

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

  1. Извлеките файл mail.jar
  2. Щелкните правой кнопкой мыши узел проекта(JavaMail), нажмите Свойства, чтобы изменить свойства проекта
  3. Теперь перейдите на вкладку Библиотеки
  4. Нажмите кнопку Добавить JAR / папку.Откроется окно.
  5. Найдите место, где вы распаковали свой Mail.jar
  6. Нажмите ok
  7. Скомпилируйте вашу программу, чтобы проверить, были ли успешно включены файлы JAR.
10 голосов
/ 10 января 2016

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

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

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

6 голосов
/ 17 мая 2016

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

  1. Загрузка javax.mail.jar
  2. Перейдите к File > Project Structure...
  3. Перейдите на вкладку "Библиотеки"
  4. Нажмите кнопку + (Добавить новую библиотеку проекта)
  5. Найдите файл javax.mail.jar
  6. Нажмите кнопку ОК, чтобы применитьизменения
2 голосов
/ 07 июля 2011

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

1 голос
/ 27 сентября 2017

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

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

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

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

1 голос
/ 16 июля 2017
  1. Скачать почтовые банки Java.
  2. Извлеките загруженный файл.
  3. Скопируйте файл ".jar" и вставьте его в папку ProjectName\WebContent\WEB-INF\lib
  4. Щелкните правой кнопкой мыши по проекту и перейдите в Свойства
  5. Выберите Java Build Path, а затем выберите Библиотеки
  6. Добавить JAR-файлы ...
  7. Выберите файл .jar из ProjectName\WebContent\WEB-INF\lib и нажмите OK

    это все

1 голос
/ 06 декабря 2013

Вы должны установить classpath файла mail.jar и activation.jar следующим образом:

открыть командную строку:

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

и если у вас нет обоих файлов, скачайте их здесь

0 голосов
/ 12 июля 2018

Была такая же проблема.Очевидно, что эти .jars были включены с Java <= v8.x из коробки, но больше не являются.Таким образом, нужно отдельно загрузить их и поместить их в соответствующий путь к классу, как отмечено несколькими людьми выше.Я понимаю, что новая Java является модульной и, следовательно, потенциально более легкой (что, безусловно, хорошо, так как старая установка была монстром).С другой стороны, это, как мы видим, ломает множество старых настроек сборки.Поскольку время их исправления не платится Oracle, думаю, это облегчило их решение ... </p>

0 голосов
/ 11 сентября 2015

Я только что решил это для себя, так что надеюсь, что это поможет.Мой проект работает на 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-> Goв вышеупомянутую папку, чтобы добавить javax.mail.jar

...