package javax.mail et javax.courrier.internet n'existent pas
Lorsque je compile un code simple qui a les 2 instructions d'importation suivantes:
import javax.mail.*
import javax.mail.internet.*
Je reçois le message suivant:
package javax.mail does not exist
package javax.mail.internet does not exist
Pourquoi ai-je cette erreur?
Voici le code que j'ai:
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) {
}
}
}
12 answers
Vous devez télécharger l'API JavaMail et placer les fichiers jar pertinents dans votre chemin de classe.
Télécharger javax.mail.jar
et ajoutez - le à votre projet en suivant les étapes suivantes:
- Extraire le courrier.fichier jar
- Cliquez avec le bouton droit sur le nœud du projet (JavaMail), cliquez sur Propriétés pour modifier les propriétés du projet
- Maintenant, allez dans l'onglet Bibliothèques
- Cliquez sur le bouton Ajouter un POT/Dossier. Une fenêtre s'ouvre.
- Accédez à l'emplacement où vous avez décompressé votre courrier.jar
- Appuyez sur ok
- Compilez votre programme pour vérifier si les fichiers JAR ont été inclus avec succès
Si vous utilisez maven, ajoutez simplement à votre pom.xml:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0-b01</version>
</dependency>
Bien sûr, vous devez vérifier la version actuelle.
Vous avez besoin de la bibliothèque javax.mail.jar
.
Téléchargez - le depuis Java.net et ajoutez-le à votre projet IntelliJ:
- Télécharger
javax.mail.jar
- Accédez à
File > Project Structure...
- Allez dans l'onglet Bibliothèques
- Cliquez sur le bouton
+
(Ajouter une nouvelle bibliothèque de projet) - Accédez au fichier
javax.mail.jar
- Cliquez sur OK pour appliquer les modifications
Il se peut que vous n'ayez pas le nécessaire .fichiers jar qui vous donnent accès à l'API Java Mail. Ces documents peuvent être téléchargés à partir de ici.
Vous devez définir le chemin de classe de votre fichier mail.jar
et activation.jar
comme ceci:
Ouvrez l'invite de commande:
c:\user>set classpath=%classpath%;d:\jarfiles\mail.jar;d:\jarfiles\activation.jar;.;
Et si vous n'avez pas les deux fichiers, veuillez les télécharger ici
- Téléchargez les jars de messagerie Java.
- Extrayez le fichier téléchargé.
- Copier le ".fichier" jar " et collez-le dans le dossier
ProjectName\WebContent\WEB-INF\lib
- Faites un clic droit sur le projet et allez dans Propriétés
- Sélectionnez Java Build Path, puis sélectionnez Libraries
- Ajouter des pots...
-
Sélectionnez le .fichier jar de {[0] } et cliquez sur OK
C'est tout
Vous avez besoin de courrier.jar et de l'activation.jar pour construire l'application javamail
Télécharger "javamail1_4_5.fichier " zip " de http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR
Extraire le fichier zip et mettre le fichier jar correspondant ("mail.jar") dans le classpath
Je viens de résoudre ce problème pour moi-même, alors j'espère que cela aidera. Mon projet s'exécute sur GlassFish 4, Eclipse MARS, avec JDK 1.8 et JavaEE 7.
Tout d'Abord, vous pouvez trouver javax.mail.jar
dans le glassfish
dossier: glassfish4->glassfish->modules
Ensuite, dans Eclipse , Faites un clic droit sur votre projet dans l'explorateur et naviguez comme suit: Properties->Java Build Path->Libraries->Add External JARs->
Allez dans le dossier susmentionné pour ajouter javax.mail.jar
Pour tous ceux qui cherchent encore à utiliser la bibliothèque IMAP susmentionnée mais qui ont besoin d'utiliser gradle, ajoutez simplement cette ligne à votre fichier gradle modules (pas au fichier gradle principal)
compile group: 'javax.mail', name: 'mail', version: '1.4.1'
Les liens pour télécharger le .fichier jar étaient morts pour moi, donc a dû aller avec une autre route.
J'espère que cela aide:)
Avait le même problème. Bien évidemment, ces .jars ont été inclus avec Java