Credo aver scritto tutto bene, il codice intero è:
Codice PHP:
public class E_MailManager {
private String to;
private String from;
private String subject;
private String body;
private String contentType;
private String user = "mioNome";
private String pass = "miaPass";
//Costruttore
public E_MailManager(String to, String from, String subject, String body) {
this.to = to;
this.from = from;
this.subject = subject;
this.body = body;
this.contentType = "text/plain";
}
//Metodo di invio
public void send() {
try {
Properties props = System.getProperties();
props.put("mail.smtp.host", "smtp.mail.yahoo.it");
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props);
session.setPasswordAuthentication(new URLName("smtp", "smtp.mail.yahoo.it", 25, "INBOX", user, pass), new PasswordAuthentication(user, pass));
Message message = new MimeMessage(session);
InternetAddress from = new InternetAddress(this.from);
InternetAddress to[] = InternetAddress.parse(this.to);
message.setFrom(from);
message.setRecipients(Message.RecipientType.TO, to);
message.setSubject(this.subject);
message.setSentDate(new java.util.Date());
message.setText(this.body);
message.setContent(this.body, this.contentType);
Transport tr = session.getTransport("smtp");
tr.connect("smtp.mail.yahoo.it", user, pass);
message.saveChanges();
tr.sendMessage(message, message.getAllRecipients());
tr.close();
System.out.println("E-Mail spedita...");
} catch (MessagingException e) {
System.out.println("E-Mail ERRORE: " + e.getMessage());
}
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
}