Ответ 1
Вам необходимо загрузить API JavaMail и поместить соответствующие файлы jar в свой путь к классам.
Когда я компилирую простой код, который имеет следующие 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) {
}
}
}
Вам необходимо загрузить API JavaMail и поместить соответствующие файлы jar в свой путь к классам.
Загрузить javax.mail.jar
и добавить его в свой проект, выполнив следующие шаги:
Вам нужна библиотека javax.mail.jar
.
Загрузите его из Java.net и добавьте его в свой проект IntelliJ:
javax.mail.jar
File > Project Structure...
+
(Добавить новую библиотеку проектов)javax.mail.jar
Если вы используете maven, просто добавьте в свой pom.xml:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0-b01</version>
</dependency>
Конечно, вам нужно проверить текущую версию.
Возможно, у вас нет необходимых файлов .jar, которые предоставляют вам доступ к Java Mail API. Их можно загрузить из здесь.
вам нужно установить путь к классу ваших файлов mail.jar
и activation.jar
следующим образом:
откройте командную строку:
c:\user>set classpath=%classpath%;d:\jarfiles\mail.jar;d:\jarfiles\activation.jar;.;
и если u не имеет обоих файлов, то загрузите их здесь
ProjectName\WebContent\WEB-INF\lib
Выберите файл .jar из ProjectName\WebContent\WEB-INF\lib
и нажмите OK
что все
вам понадобится mail.jar и activation.jar для создания приложения javamail
Загрузите файл "javamail1_4_5.zip" из http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR
Извлеките zip файл и поместите соответствующий файл jar ( "mail.jar" ) в путь к классам
Я просто решил это для себя, поэтому надеюсь, что это поможет. Мой проект работает на 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
Для тех, кто все еще хочет использовать вышеупомянутую библиотеку IMAP, но должен использовать gradle, просто добавьте эту строку в свои файлы gradle (а не в основной файл gradle)
compile group: 'javax.mail', name: 'mail', version: '1.4.1'
Ссылки для загрузки файла .jar были мертвы для меня, поэтому пришлось пойти с альтернативным маршрутом.
Надеюсь, что это поможет:)