Questo è tutto il mio codice:
codice:
public class MailUtility
{
public void sendMail ()
throws MessagingException
{
// Creazione di una mail session
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.libero.it");
props.put("mail.smtp.auth", "true");
Authenticator auth = new MyAuthenticator();
Session session = Session.getDefaultInstance(props, auth);
// Creazione del messaggio da inviare
MimeMessage message = new MimeMessage(session);
message.setSubject("prova");
message.setText("testo di prova");
// Aggiunta degli indirizzi del mittente e del destinatario
InternetAddress fromAddress = new InternetAddress("marini_americo@libero.it");
InternetAddress toAddress = new InternetAddress("danielee@hotmail.it");
message.setFrom(fromAddress);
message.setRecipient(Message.RecipientType.TO, toAddress);
// Invio del messaggio
Transport.send(message);
}
}
// Variables declaration - do not modify
// End of variables declaration
public class MyAuthenticator extends Authenticator{
private PasswordAuthentication passwordAutentication = new PasswordAuthentication("marini_americo@libero.it", "********");
public MyAuthenticator(){
}
@Override
public PasswordAuthentication getPasswordAuthentication() {
return passwordAutentication;
}
}
Però mi da quest'errore:
codice:
com.sun.mail.smtp.SMTPSendFailedException: Access denied
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1829)
at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1634)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:889)
at javax.mail.Transport.send0(Transport.java:191)
at javax.mail.Transport.send(Transport.java:120)
at mail.NewJFrame$MailUtility.sendMail(NewJFrame.java:82)
at mail.NewJFrame.<init>(NewJFrame.java:19)
at mail.NewJFrame$1.run(NewJFrame.java:52)