envio correo con java mail
Publicado por xavier (1 intervención) el 08/10/2010 23:43:11
Saludos
Alguien me podria ayudar trato de enviar un correo con la libreria java mail pero resulta que me sale el sgte error
javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
java.net.ConnectException: Connection timed out: connect
envia clase mail16
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at prueba.SendMail.send(SendMail.java:81)
at prueba.SendMailTest.main(SendMailTest.java:15)
no se a que se debe esto
la clase es la sgte
public class SendMail
{
private String from;
private String to;
private String subject;
private String text;
public SendMail(String from, String to, String subject, String text){
this.from = from;
this.to = to;
this.subject = subject;
this.text = text;
}
public void send(){
Properties props = System.getProperties();
////new Properties();
System.out.println("envia clase mail");
props.put("mail.smtp.host", "smtp.gmail.com");
System.out.println("envia clase mail1 ");
props.put("mail.smtp.port", "465");
System.out.println("envia clase mail2 ");
/// props.put("mail.smtp.auth","true");
Session mailSession = Session.getDefaultInstance(props);
System.out.println("envia clase mail3 ");
//// mailSession = Session.getDefaultInstance(props, new miAutenticador(user,pass));
Message simpleMessage = new MimeMessage(mailSession);
System.out.println("envia clase mail4 ");
InternetAddress fromAddress = null;
InternetAddress toAddress = null;
System.out.println("envia clase mail5 ");
try {
System.out.println("envia clase mail6 ");
fromAddress = new InternetAddress(from);
System.out.println("envia clase mail7 ");
toAddress = new InternetAddress(to);
System.out.println("envia clase mail8 ");
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("envia clase mail9 ");
}
try {
System.out.println("envia clase mail10 ");
simpleMessage.setFrom(fromAddress);
System.out.println("envia clase mail11 ");
simpleMessage.setRecipient(RecipientType.TO, toAddress);
System.out.println("envia clase mail12 ");
simpleMessage.setSubject(subject);
System.out.println("envia clase mail13 ");
simpleMessage.setText(text);
System.out.println("envia clase mail14 ");
Transport.send(simpleMessage);
System.out.println("envia clase mail15 ");
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("envia clase mail16 ");
}
}
al ejecutar esta linea se cae Transport.send(simpleMessage);
Alguien me podria ayudar trato de enviar un correo con la libreria java mail pero resulta que me sale el sgte error
javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
java.net.ConnectException: Connection timed out: connect
envia clase mail16
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at prueba.SendMail.send(SendMail.java:81)
at prueba.SendMailTest.main(SendMailTest.java:15)
no se a que se debe esto
la clase es la sgte
public class SendMail
{
private String from;
private String to;
private String subject;
private String text;
public SendMail(String from, String to, String subject, String text){
this.from = from;
this.to = to;
this.subject = subject;
this.text = text;
}
public void send(){
Properties props = System.getProperties();
////new Properties();
System.out.println("envia clase mail");
props.put("mail.smtp.host", "smtp.gmail.com");
System.out.println("envia clase mail1 ");
props.put("mail.smtp.port", "465");
System.out.println("envia clase mail2 ");
/// props.put("mail.smtp.auth","true");
Session mailSession = Session.getDefaultInstance(props);
System.out.println("envia clase mail3 ");
//// mailSession = Session.getDefaultInstance(props, new miAutenticador(user,pass));
Message simpleMessage = new MimeMessage(mailSession);
System.out.println("envia clase mail4 ");
InternetAddress fromAddress = null;
InternetAddress toAddress = null;
System.out.println("envia clase mail5 ");
try {
System.out.println("envia clase mail6 ");
fromAddress = new InternetAddress(from);
System.out.println("envia clase mail7 ");
toAddress = new InternetAddress(to);
System.out.println("envia clase mail8 ");
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("envia clase mail9 ");
}
try {
System.out.println("envia clase mail10 ");
simpleMessage.setFrom(fromAddress);
System.out.println("envia clase mail11 ");
simpleMessage.setRecipient(RecipientType.TO, toAddress);
System.out.println("envia clase mail12 ");
simpleMessage.setSubject(subject);
System.out.println("envia clase mail13 ");
simpleMessage.setText(text);
System.out.println("envia clase mail14 ");
Transport.send(simpleMessage);
System.out.println("envia clase mail15 ");
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("envia clase mail16 ");
}
}
al ejecutar esta linea se cae Transport.send(simpleMessage);
Valora esta pregunta


0