example - el paquete javax.mail y javax.mail.internet no existen
java mail example (12)
Cuando compilo un código simple que tiene las siguientes 2 instrucciones de importación:
import javax.mail.*
import javax.mail.internet.*
Recibo el siguiente mensaje:
package javax.mail does not exist
package javax.mail.internet does not exist
¿Por qué obtengo este error?
Aquí está el código que tengo:
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) {
}
}
}
- Download los jar de Java mail.
- Extrae el archivo descargado.
- Copie el archivo ".jar" y péguelo en la
ProjectName/WebContent/WEB-INF/lib
- Haga clic derecho en el Proyecto y vaya a Propiedades
- Seleccione Java Build Path y luego seleccione Bibliotecas
- Agregar JAR ...
Seleccione el archivo .jar de
ProjectName/WebContent/WEB-INF/lib
y haga clic en Aceptareso es todo
Acabo de resolver esto por mí mismo, así que espero que esto ayude. Mi proyecto se ejecuta en GlassFish 4 , Eclipse MARS , con JDK 1.8 y JavaEE 7 .
En primer lugar, puedes encontrar javax.mail.jar
en la carpeta glassfish
extraída: glassfish4->glassfish->modules
A continuación, en Eclipse , haga clic con el Properties->Java Build Path->Libraries->Add External JARs->
derecho en su proyecto en el explorador y navegue por lo siguiente: Properties->Java Build Path->Libraries->Add External JARs->
Vaya a la carpeta mencionada para agregar javax.mail.jar
Descargue el archivo "javamail1_4_5.zip" de http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR
Extraiga el archivo zip y coloque el archivo jar correspondiente ("mail.jar") en el classpath
Es posible que no tenga los archivos .jar necesarios que le dan acceso a la API de Java Mail. Estos se pueden descargar desde Download .
Necesitas la biblioteca javax.mail.jar
. Descárguelo de Java.net y agréguelo a su proyecto IntelliJ:
- Descargar
javax.mail.jar
- Vaya a
File > Project Structure...
- Ve a la pestaña Bibliotecas
- Haga clic en el botón
+
(Agregar nueva biblioteca de proyectos) - Busque el archivo
javax.mail.jar
- Haga clic en Aceptar para aplicar los cambios
Para cualquiera que todavía desee utilizar la biblioteca IMAP antes mencionada pero necesite usar gradle, simplemente agregue esta línea al archivo gradle de sus módulos (no al archivo gradle principal)
compile group: ''javax.mail'', name: ''mail'', version: ''1.4.1''
Los enlaces para descargar el archivo .jar estaban muertos para mí, así que tuve que ir con una ruta alternativa.
Espero que esto ayude :)
Si usa maven, simplemente agregue a su pom.xml:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0-b01</version>
</dependency>
Por supuesto, debe verificar la versión actual .
Tenía el mismo problema. Obviamente, estos .jar se incluyeron con Java <= v8.x fuera de la caja, pero ya no están. Por lo tanto, uno tiene que descargarlos por separado y colocarlos en la ruta de clase adecuada, como lo resaltaron varias personas de arriba. Entiendo que el nuevo Java está modularizado y, por lo tanto, es potencialmente más liviano (lo que sin duda es algo bueno, ya que el antiguo sistema era un monstruo). Por otro lado, esto, como podemos ver, rompe muchas configuraciones antiguas de compilación. Dado que el momento de arreglar esto no es imputable a Oracle, creo que esto hizo que su decisión fuera fácil ...
necesitas mail.jar y activation.jar para compilar la aplicación javamail
tienes que establecer el classpath de tu archivo mail.jar
y activation.jar
así:
abra el símbolo del sistema:
c:/user>set classpath=%classpath%;d:/jarfiles/mail.jar;d:/jarfiles/activation.jar;.;
y si no tiene los dos archivos, descárguelos here
Download javax.mail.jar
y agréguelo a su proyecto siguiendo estos pasos:
- Extraiga el archivo mail.jar
- Haga clic con el botón derecho en el nodo del proyecto (JavaMail), haga clic en Propiedades para cambiar las propiedades del proyecto
- Ahora ve a la pestaña Bibliotecas
- Haga clic en Agregar botón JAR / Carpeta. Se abre una ventana.
- Busque la ubicación donde ha descomprimido su Mail.jar
- Presiona OK
- Compila tu programa para comprobar si los archivos JAR se han incluido correctamente
Debe descargar la API de JavaMail y colocar los archivos jar relevantes en su classpath.