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) {
       }
 }
}
Author: Eric Leschinski, 2011-07-07

12 answers

Vous devez télécharger l'API JavaMail et placer les fichiers jar pertinents dans votre chemin de classe.

 56
Author: Jon Skeet, 2011-07-07 06:14:33

Télécharger javax.mail.jar et ajoutez - le à votre projet en suivant les étapes suivantes:

  1. Extraire le courrier.fichier jar
  2. 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
  3. Maintenant, allez dans l'onglet Bibliothèques
  4. Cliquez sur le bouton Ajouter un POT/Dossier. Une fenêtre s'ouvre.
  5. Accédez à l'emplacement où vous avez décompressé votre courrier.jar
  6. Appuyez sur ok
  7. Compilez votre programme pour vérifier si les fichiers JAR ont été inclus avec succès
 11
Author: Bibin, 2017-10-19 21:12:02

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.

 5
Author: ma31, 2016-01-10 11:22:59

Vous avez besoin de la bibliothèque javax.mail.jar. Téléchargez - le depuis Java.net et ajoutez-le à votre projet IntelliJ:

  1. Télécharger javax.mail.jar
  2. Accédez à File > Project Structure...
  3. Allez dans l'onglet Bibliothèques
  4. Cliquez sur le bouton + (Ajouter une nouvelle bibliothèque de projet)
  5. Accédez au fichier javax.mail.jar
  6. Cliquez sur OK pour appliquer les modifications
 4
Author: ordonezalex, 2016-05-17 15:56:42

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.

 2
Author: npinti, 2011-07-07 06:15:37

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

 1
Author: Abhishek Singh, 2013-12-06 08:21:20
  1. Téléchargez les jars de messagerie Java.
  2. Extrayez le fichier téléchargé.
  3. Copier le ".fichier" jar " et collez-le dans le dossier ProjectName\WebContent\WEB-INF\lib
  4. Faites un clic droit sur le projet et allez dans Propriétés
  5. Sélectionnez Java Build Path, puis sélectionnez Libraries
  6. Ajouter des pots...
  7. Sélectionnez le .fichier jar de {[0] } et cliquez sur OK

    C'est tout

 1
Author: Saikat Kundu, 2017-07-16 07:48:07

Vous avez besoin de courrier.jar et de l'activation.jar pour construire l'application javamail

 0
Author: gitee.com, 2011-07-07 06:26:03

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

 0
Author: Ripon Al Wasim, 2013-01-03 10:51:44

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

 0
Author: Shagun P., 2015-09-11 04:04:32

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:)

 0
Author: Machine Tribe, 2017-09-27 19:08:36

Avait le même problème. Bien évidemment, ces .jars ont été inclus avec Java

 0
Author: mmo, 2018-07-12 15:41:42