responder.
Tanto POP3 como IMAP están habilitados (al menos así figura en la configuración de la cuenta). Lo cierto es que le he dado mil vueltas y no he logrado nada. Descarté el código y busqué por internet otro muy sencillo que no necesitara contraseña de aplicación sino que bastara con la contraseña normal...pero tampoco va.
Este es el código (que encontré en internet) pero da la excepción :
excepción :
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 465;
el código es:
public static void main(String [] args)
{
String to = "xxx@gmail.com";
String from = "xxxxx@gmail.com";
String host = "localhost";
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
properties.setProperty("mail.smtp.port","465");
Session session = Session.getDefaultInstance(properties);
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject("This is the Subject Line!");
message.setText("This is actual message");
Transport.send(message);
System.out.println("Sent message successfully....");
}catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
Probé con otro código más, aparte de los anteriores, y tomado también de internet pero no va tampoco ...da excepción de authentication unas veces, si modifico algo (por ejemplo el puerto) da otras excepciones como excepción Messagging, otras veces se queda como colgado...en fin. Supongo que debe tener que ver con las cuentas de gmail (al menos la de origen del email) que igual tengo que modificarla de algún modo (yo la tengo en forma predeterminada) pero bueno es lo que hay.