MANDAR CORREOS SIMPLES CON JAVA

Posted: lunes, 14 de julio de 2008 by Skuarch in Etiquetas: , , , , ,
0

Una de las formas de enviar correo con java es utilizar la api de java, javamail, que la puedes descargar de la pagina de sun, tambien se requiere del marco de trabajo que tambien se descarga del mismo lugar, con el nombre de jaf o activador, cuando se tengan estas dos apis se copian los archivos mail.jar y activator.jar en la ruta, C:\Program Files\Java\jdk1.6.0_04\jre\lib\ext obvio sobre windows, si usas otro que no sea JDK la la verdad no se donde se pongan los archivos, supongo que en el mismo lugar pero la verdad no se.

Ahora solo necesitamos un servidor que envie los correos, yo tengo un servidor smtp en windows 2003, pero tambien se puede crear en windows xp profesional, en el panel de control, agregar o quitar programas, agregar o quitar componentes de windows, hay buscamos Servicios de Internet informacion Server(IIS), dentro de eso buscamos Servicio SMTP y lo activamos, damos en aceptar en todo y nos pedira el disco de instalacion, es lo mismo para windows 2003, despues de esto se tiene que configurar el servidor.


Para configurar el servidor y que nos permita enviar correos, tenemos que realizar lo siguiente,
en el boton inicio, seleccionar mi pc dar click derecho y escoger administrar, nos abre una ventana que se llama administracion de equipos, hay buscamos servicios y aplicaciones, dentro de este buscamos Servicios de Internet Information Server(IIS), dentro de este encontramos Default SMTP Virtual Server damos click derecho y escogemos propiedades, nos aparece una ventana escogemos la pestaña de acceso y en la parte de reenvio damos click, hay escogemos la opcion de todas excepto las de esta lista, aceptamos en todo y con eso tenemos nuestro server de correos.


Una vez que se tienen esos archivos en la ruta especificada pasamos a realizar este pequeño codigo.


import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class Msgsend {

public static void main(String []args) throws Exception{

Properties p = new Properties();
p.setProperty("mail.smtp.host", "localhost");
p.setProperty("mail.smtp.starttls", "true");
p.setProperty("mail.smtp.port", "25");
//p.setProperty("mail.smtp.user", "alguien@dominio.com");
p.setProperty("mail.smtp.auth", "false");

Session session = Session.getDefaultInstance(p,null);

session.setDebug(false);

MimeMessage message = new MimeMessage(session);

// Quien envia el correo
message.setFrom(new InternetAddress("alguien@dominio.com.mx"));

// A quien va dirigido
message.addRecipient(Message.RecipientType.TO, new InternetAddress("quienresibe@dominio.com.mx"));

message.setSubject("prueba de correo");
message.setText("este es el contenido del mensaje");

Transport t = session.getTransport("smtp");

t.connect();

t.sendMessage(message,message.getAllRecipients());

t.close();

}


}

hay esta si no te sale pues buscale por otro lado.