   #############################################################
   #                        TAREA # 4                          #
   #                        =========                          #
   #            Elo330 - Programaci—n de Sistemas              #
   #                                                           #
   #      	Nombre :  Rodrigo Melo M.                      #
   #      	ROL    :  2304127 - 8                          #
   #     	e-mail :  rmelo@elo.utfsm.cl                   #
   #                                                           #
   #      	Nombre :  Danilo Bize A.                       #
   #      	ROL    :  2421041 - 3                          #
   #     	e-mail :  dbze@elo.utfsm.cl                    #
   #                                                           #
   #            Fecha  :  7 de Noviembre del 2009	       #
   #			  				       #
   #############################################################

*********************************************************************
                           DESCRIPCIîN                              
*********************************************************************
El programa es una interfaz de usuario para el env’o de emails.
En programa tiene la capacidad de registrar al usuario en su cuenta y
luego enviar en email escrito presionando el bot—n "send".

Este programa utiliza las librer’as de c—digo abierto Java Mail 1.4
y JAVABEANS(tm) ACTIVATION FRAMEWORK.

Una ventaja importante del uso de estas librer’as frente a utilizar 
otros programas nativos del sistema operativo para establecer una 
conexi—n segura es que de esta forma el programa escrito en Java 
sigue siendo multi-plataforma. 

Por ejemplo al usar "openssl" mediante la clase RunTime de Java, nos 
estamos amarrando al correr el programa en un ambiente UNIX/Linux. Y
en consecuencia no seria posible que este programa corra en Windows

Para mas informaci—n sobre estas librer’as puede visitar los 
siguientes links:
http://java.sun.com/products/javamail/downloads/index.html
http://java.sun.com/javase/technologies/desktop/javabeans/jaf/downloads/index.html


*********************************************************************
                            CONTENIDO                               
*********************************************************************
La tarea se contiene los siguientes archivos, todos dentro de
la carpeta t4.bize.melo:


                      ARCHIVO Y DESCRIPCIîN                       
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[-] activation.jar : 
    Libreria de apoyo a Java Mail. JAVABEANS(tm) ACTIVATION FRAMEWORK
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[-] diagrama.pdf : 
    Contiene una explicaci—n de los puntos principales en el 
    funcionamiento del programa. Esencialmente explica el contenido 
    de MailTest.java
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[-] mail.jar : 
    Libreria Java Mail 1.4
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[-] makefile : 
    Archivo para compilar el programa y ademas para limpiar la carpeta
    de los archivos .class.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[-] README.txt : 
    Informaci—n de utilidad para revisi—n de la tarea
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[-] SendMail.java : 
    Archivo java con el mŽtodo Main. Este archivo realiza casi la 
    totalidad de la tarea requerida.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[-] TextAreaPrintStream.java : 
    Archivo java. Contiene una clase derivada de PrintStream la que es
    utilizada para re-direccionar la salida est‡ndar al JTextField
    communication.


*********************************************************************
                       COMPILACION Y USO                            
*********************************************************************
Para correr el programa SendMail.java se requiere tener en el mismo 
directorio el archivo TextAreaPrintStream.java, as’ como tambiŽn 
agregar a la variable de ambiente CLASSPATH los archivos mail.jar y 
activation.jar. Estos archivos son librer’as usadas para el env’o de 
emails usando Java.

  1. Incluye en el CLASSPATH los archivos mail.jar y activation.jar. 
     Para realizar esto es necesario saber el directorio donde se 
     encuentran los archivos y ejecutar los siguientes comandos:

     export CLASSPATH=$CLASSPATH:/directorio/mail.jar:.
     export CLASSPATH=$CLASSPATH:/directorio/activation.jar

  2. Para compilar el programa escribe en la linea de comandos lo
     siguiente:

      make

     Para eliminar los archivos .class se debe ejecutar el siguiente
     comando:

      make clean

  3. Corre el programa escribiendo:

      java SendMail.class

Para m‡s informaci—n sobre las librer’as usadas, visitar el siguiente link:
http://java.sun.com/products/javamail 

*********************************************************************
                          UNA VEZ CORRIENDO                                
*********************************************************************
La interfaz de usuario mostrara una serie de campos necesarios para
la escritura y env’o del email. Estos campos son explicados a 
continuaci—n.

From        : email remitente del mensaje

Pass        : password de la cuenta del remitente. Requerido para la 
              autentificaci—n al servidor de correo

To          : cuenta de email receptora del mensaje

SMTP server : servidor de correo smtp al desde el cual se enviara 
              el email

Port        : puerto del servidor smtp al cual se conectara el programa

Por ultimo existe un campo donde el usuario escribe el contenido de email
(Obs: el programa solo soporta env’o de texto plano), y un espacio de
informaci—n de la conexi—n al servidor y env’o del correo.

Ejemplo:
--------
From        : danilo.bize@gmail.com
Pass        : xxxxxxxx
To          : rmelo@elo.utfsm.cl
SMTP server : smtp.gmail.com
Port        : 465

Hola negro como estas?


