Mini tutorial JavaMail – Como usar JavaMail (Parte I)

En esta serie de artículos vamos a empezar a usar JavaMail. Aunque en la página de SUN ponga que es para JEE, la verdad es que esta librería nos permite enviar y recibir correos desde cualquier aplicación java.

Veremos en primer lugar qué tenemos que descargarnos, puesto que JavaMail no viene por defecto con Java y necesita, además, otra librería adicional, JAF (o JavaBeans Activation Framework).

Para nuestros ejemplos usaré la cuenta de gmail, así que la configuración que veas es para dicha cuenta. Si tienes otro servidor de correo, tendrás que mirar cómo es la configuración con tu servidor y cambiar los parámetros adecuados en la configuración de JavaMail.

¿Qué necesitamos descargarnos para usar JavaMail?

Para usar JavaMail necesitamos descargarnos la librería de JavaMail de la página de SUN. Acepta las condiciones, bájate el zip, desempaquétalo y añade los jar a eclipse que vienen a tu proyecto. JavaMail utiliza otra librería, JAF, que también debes descargarte. El activation.jar que viene ahí también debes añadirlo a tu proyecto, igual que los anteriores.

Ya tienes todo lo que necesitas para usar JavaMail.

Ejemplos con JavaMail

En nuestros próximos artículos veremos tres ejemplos sencillos con JavaMail, de más sencillo a más complejo:

  • Envío de un correo de texto sencillo con JavaMail.
  • Recepción de un correo con JavaMail.
  • Envío de un correo con ficheros adjuntos con JavaMail.

 

Muchas gracias por leernos




Como usar Maven en una aplicación Web

En nuestro articulo de hoy crearemos una aplicación Web simple con Apache Maven, la cual puede ser gestionada por IDEs tales como Eclipse o Netbeans.

Requisitos

  • Java JDK 6 o superior
  • Apache Maven 2 o superior
  • Eclipse versión JEE
Pasos a seguir:
  1. Abrimos la consola de Msdos o Limix y creamos un proyecto con Maven utilizando el arquetipo adecuadomaven-archetype-webapp
    mvn archetype:generate -DgroupId=com.sobrejava.ejemplo.web -DartifactId=ejemplo-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
    
    Ahora tenemos una estructura similar a la siguiente
  2. Ahora agregamos las dependencias necesarias para una aplicación Web, en este ejemplo utilizaremos java-web-6, la cual nos brinda lo necesario para poder iniciarnos en el desarrollo de ServletsJSP, etc. Para ello editamos el archivo pom.xml de la siguiente manera
    Código del archivo pom.xml
    <project xmlns="http://maven.apache.org/POM/4.0.0" 
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.sobrejava.ejemplo.web</groupId>
      <artifactId>ejemplo-web</artifactId>
      <packaging>war</packaging>
      <version>1.0-SNAPSHOT</version>
      <name>ejemplo-web Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
        <!-- agregamos el API para JEE6 -->
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>6.0</version>
            <scope>provided</scope>
        </dependency>
      </dependencies>
      <build>
        <finalName>ejemplo-web</finalName>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
              <source>1.6</source>
              <target>1.6</target>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </project>
    
  3. Editamos el archivo src/main/webapp/web.xml con el descriptor 3.0
    Código del archivo web.xml
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
              version="3.0">
    
        <display-name>Ejemplo-Web</display-name>
    
    </web-app> 
    
    Algunos IDEs como Eclipse utilizan el descriptor para definir la versión Web de la aplicación.
  4. Finalmente para descargar las dependencias (si es necesario) y asegurarnos que todo esté bien, para ello vamos al directorio de la aplicación y usamos mvn compile

Editar Aplicación con Eclipse IDE

  1. En Eclipse (JEE versión), Seleccionamos un Workspace adecuado y vamos a Menú File -> Import -> Maven Projects -> Existing Maven Project…
  2. En la pantalla de Import Maven Projects seleccionamos el directorio donde se encuentra el proyecto ejemplo-web y seleccionamos Finish
  3. Finalmente tenemos el proyecto configurado con Eclipse WTP .
Espero que este artículo os pueda servir de ayuda en vuestra vida profesional y estad atentos a nuestros próximos artículos, gracias!!!!
www.asociacionaepi.es