Ciao a tutto, ho il seguente problema, non riesco a far funzionare questa classe, dov'è l'errore? Aiutatemi voi.
public class EmailSender {
String smtp,destinatario,mittente,oggetto,corpo;
public EmailSender(String smtp,String destinatario, String mittente,String oggetto, String corpo) {
this.smtp=smtp;
this.destinatario=destinatario;
this.mittente=mittente;
this.oggetto=oggetto;
this.corpo=corpo;
}
public int send(){
try{
Properties props = System.getProperties();
System.out.println("1");
props.put("mail.smtp.host", smtp);
System.out.println("2");
Session session = Session.getDefaultInstance(props,null);
System.out.println("3");
Message msg = new MimeMessage(session);
System.out.println("4");
msg.setFrom(new InternetAddress(mittente));
System.out.println("5");
msg.setRecipients(Message.RecipientType.TO,Interne tAddress.parse(destinatario, false));
msg.setSubject(oggetto);
msg.setText(corpo);
msg.setHeader("X-Mailer", "Delirium Irc Bot");
msg.setSentDate(new Date());
Transport.send(msg);
return 1;
}
catch(Exception e) {
System.out.println(e.toString());
return 0;
}
}
}
Facendo i test dove notate quelle println mi sono servite a capire dove si bloccava il programma, perchè non so per quale motivo se si genera errore non lo mi gestisce il catch, forse perchè non c'è ne sono?MA!!.
Cmq l'istruzione dove si blocca e alla prinln "3", mi visualizza quella e le altre no.
Che devo fare? dove ho sbagliato?