Salve a tutti,
sto cercando di realizzare un semplice applicativo per l'invio di email e utilizzo le API di javax.mail.* e javax.internet.*.
Posto il codice
codice:
try {
    Properties props = new Properties();
    props.put( "mail.smtp.host", "smtp.email.it" );

    Session session = Session.getDefaultInstance(props, null);
    Message message = new MimeMessage(session);

    InternetAddress from = new InternetAddress( mittente );
    InternetAddress to[] = InternetAddress.parse( destinatario );

    message.setFrom( from );
    message.setRecipients( Message.RecipientType.TO, to );
    message.setText(testoMessaggio);

    Transport.send(message);
    }
    catch(MessagingException e)
    {
      e.printStackTrace();
      System.out.println("Non è stato possibile inviare il suo messaggio");
    }
    System.out.println("Il messaggio è stato spedito correttamente");
  }
ma mi da il seguente errori in runtime

javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
class com.sun.mail.smtp.SMTPAddressFailedException: 553 <_indirizzomittente_>: Sender address rejected: not logged in as owner

at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTranspo rt.java:1130)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTr ansport.java:525)
at javax.mail.Transport.send0(Transport.java:151)
at javax.mail.Transport.send(Transport.java:80)
at Principale.main(Principale.java:46)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.intellij.rt.execution.application.AppMain.main (AppMain.java:78)

Io penso sia un errore di mancata autenticazione, se è così come posso far autenticare l'utente???
Grazie