Java - JAVAmail

 
Vista:

JAVAmail

Publicado por Rodrigo (1 intervención) el 22/02/2009 21:37:06
hola que tal. estoy praticando para desarrollar una aplicaciion que tiene que recibir informacion de correos electrinicos el problema es que se queda enviando el programa y nunca lo termina de enviar adjunto el codigo para ver si alguien me puede ayudar o ver si me hace falta algo mas

El programa compila no me da ningun error por mal codigo el problema que no se madna ajajaj el correo valla dilema

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class EnviarCorreo {
private static String user,password;
private static class MiAutenticador extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user, password);
}
}
public static void main (String [] args) {
// Se comprueba que el número de argumentos es el correcto
/* if (args.length != 2) {
System.out.println( "Ha de enviar dos parámetros " +
"java EnviarCorreo fromAddress toAddress");
System.exit(1);
} */
// Se obtienen el from y el to recibidos como parámetros
String from ="[email protected]";
String to ="[email protected]";
user="********";
password="fenorodri2";
// Se obtienen las propiedades del sistema y se establece el servidor SMTP
System.out.println(from);
System.out.println(to);
String smtpHost = "smtp.gmail.com";
Properties props = System.getProperties();
props.put("mail.smtp.host",smtpHost);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
// Se obtiene una sesión con las propiedades anteriormente definidas
Authenticator auth = new MiAutenticador();
Session sesion = Session.getDefaultInstance(props,auth);
// Capturar las excepciones
try {
// Se crea un mensaje vacío
Message mensaje = new MimeMessage(sesion);
// Se rellenan los atributos y el contenido
// Asunto
mensaje.setSubject("Hola Mundo autenticado");
// Emisor del mensaje
mensaje.setFrom(new InternetAddress(from));
// Receptor del mensaje
mensaje.addRecipient( Message.RecipientType.TO,
new InternetAddress(to));
// Cuerpo del mensaje
mensaje.setText("Este es el cuerpo del mensaje");
// Se envía el mensaje
System.out.println("Enviando.....");
Transport.send(mensaje);
System.out.println("Correo enviado");
} catch (MessagingException e) {
System.err.println(e.getMessage());
}
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:JAVAmail

Publicado por Himura (184 intervenciones) el 25/02/2009 01:24:03
Hola,

Supongo que estas corriendo el programa desde la consola, intenta correrlo de un JSP, haz una página JSP sencilla y correlo desde ahi, porque segun las pruebas que he hechos debes tener una sesion web abierta.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar