Attraverso il mio client mail in java non riesco a inviare mail da un indirizzo hotmail e non riesco a capire il perchè...ecco la procedura che seguo per l'invio della mail:
codice:
String indirizzo="esempio@hotmail.it"
String user=indirizzo.substring(0,indirizzo.indexOf("@")); //"esempio"
String password="password";
String a="altroEsempio@host.it";
String oggetto="oggetto";
Properties prop = System.getProperties();
prop.put("mail.smtp.host","mail.inwind.it"); //ho infostrada come provider di rete
prop.put("mail.smtp.auth","true");
Session session=Session.getInstance(prop);
session.setPasswordAuthentication(new URLName("smtp","smtp.live.com",25,"INBOX",user,password), new PasswordAuthentication(user,password));
Message msg=new MimeMessage(session);
msg.setFrom(new InternetAddress(indirizzo));
msg.setRecipients(Message.RecipientType.TO,Finestra.prendiDestinatari(a));
msg.setSubject(oggetto);
Date d=new Date();
msg.setSentDate(d);
MimeBodyPart mbp=new MimeBodyPart();
String testo="
";
mbp.setContent(testo ,"text/html");
Multipart mp=new MimeMultipart();
mp.addBodyPart(mbp);
msg.setContent(mp);
Transport tr = session.getTransport("smtp");
tr.connect("smtp.live.com", user, password);
msg.saveChanges();
tr.sendMessage(msg, msg.getAllRecipients());
tr.close();
questo è in linea di massima il procedimento che uso per inviare la mail,ma ottengo così questa eccezzione:
codice:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.live.com, port: 25;
nested exception is:
java.net.SocketException: Network is unreachable: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at mail.Ascoltatore.invia(Ascoltatore.java:84)
.......................
........................
dove la riga "Ascoltatore.java:84" è la seguente:
codice:
tr.connect("smtp.live.com", user, password);
dunque,dove sbaglio?come posso risolvere il problema?