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