package javax.mail et javax.mail.internet n'existent pas
Quand je compile un code simple qui a les 2 déclarations d'importation:
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 j'ai 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) {
}
}
}
Vous devez vous connecter pour publier un commentaire.
Vous devez télécharger le API JavaMail, et de mettre pertinentes fichiers jar dans le classpath.
Télécharger
javax.mail.jar
et l'ajouter à votre projet en utilisant les étapes suivantes:Si vous utilisez maven, il suffit d'ajouter à votre pom.xml:
Bien sûr, vous devez vérifier la version actuelle.
Vous avez besoin de la
javax.mail.jar
de la bibliothèque.Télécharger à partir du Java EE JavaMail page GitHub et l'ajouter à votre IntelliJ projet:
javax.mail.jar
File > Project Structure...
+
bouton (Ajouter un Nouveau Projet de Bibliothèque)javax.mail.jar
fichierIl pourrait être que vous n'avez pas le nécessaire .les fichiers jar qui vous donnent accès à la Java Mail API. Ces documents peuvent être téléchargés à partir de ici.
vous devez définir le classpath de votre
mail.jar
etactivation.jar
fichier comme ça:ouvrir l'invite de commande:
et si u ne pas avoir les deux fichier alors s'il vous plaît télécharger ici
ProjectName\WebContent\WEB-INF\lib
dossierSélectionnez l' .fichier jar à partir de
ProjectName\WebContent\WEB-INF\lib
et cliquez sur OKc'est tout
Pour quiconque cherche toujours utiliser celui-ci IMAP bibliothèque mais vous devez utiliser gradle, il suffit d'ajouter cette ligne à votre modules gradle fichier (pas le principal gradle fichier)
Les liens pour télécharger l' .fichier jar étaient morts pour moi, j'ai donc dû aller avec un autre itinéraire.
Espère que cela aide 🙂
vous avez besoin mail.jar et activation.jar pour construire javamail application
Télécharger "javamail1_4_5.zip" fichier 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 de le mettre pertinentes fichier jar ("mail.jar") dans le classpath
J'ai juste réglé pour moi, mais j'espère que cela aide. 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 l'extraitglassfish
dossier:glassfish4->glassfish->modules
Prochain, dans Eclipse, Clic Droit sur votre projet dans l'explorateur et de naviguer dans les éléments suivants:
Properties->Java Build Path->Libraries->Add External JARs->
Aller à l'ledit dossier pour ajouterjavax.mail.jar
Eu le même problème. Bien évidemment, ces .les pots ont été inclus avec Java <= v8.x sortie de la boîte, mais ne sont plus. Ainsi, on a télécharger séparément et de les placer dans le chemin de classe approprié comme souligné par plusieurs gens au-dessus. Je comprends que le nouveau Java est modulaire et donc potentiellement plus de lumière-poids (ce qui est certainement une bonne chose, puisque l'ancienne installation était un monstre). D'un autre côté c' - comme nous pouvons le voir pauses de beaucoup de vieux construire des configurations. Depuis le temps de corriger ces n'est pas à la charge d'Oracle je suppose que cela a rendu leur décision facile à prendre...