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());
}
}
}
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


0