grazie, ma mi dava sempre errore
codice:
javax.mail.AuthenticationFailedException: failed to connect, no password specified?
non so se sia un problema di hotmail ?
io ho risolto così
codice:
jLabel7.setText("invio posta");
jProgressBar1.setValue(40);
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", "smtp.live.com");
props.setProperty("mail.user", "nome@hotmail.it");
props.setProperty("mail.password", "***");
props.setProperty("mail.smtp.port", "25");
props.setProperty("mail.smtp.auth" , "true");
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator(){
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("nome@hotmail.it","***");
}});
MimeMessage message = new MimeMessage(session);
message.setSender(new InternetAddress("nome@hotmail.it"));
message.setSubject("mail 1");
// allegato
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText("messaggio con allegato");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
messageBodyPart = new MimeBodyPart();
String filename = "provaPosta.dat";
DataSource source = new FileDataSource("posta/provaPosta.dat");
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart );
if ("elvis@presley.org".indexOf(',') > 0){
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("elvis@presley.org"));
}
else{
message.setRecipient(Message.RecipientType.TO,
new InternetAddress("elvis@presley.org"));
}
Transport.send(message);
jLabel7.setText("fine");
jProgressBar1.setValue(100);
} catch (MessagingException ex) {
Logger.getLogger(posta.class.getName()).log(Level.SEVERE, null, ex);
}
}
non ho capito bene la funzione di :
codice:
if ("elvis@presley.org".indexOf(',') > 0){
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("elvis@presley.org")); }
else{
message.setRecipient(Message.RecipientType.TO,
new InternetAddress("elvis@presley.org")); }
ma comunque funziona, almeno con hotmail.