korzystam z JavaMail, moim zdaniem api jest bardzo proste i powinno spełnić Twoje oczekiwania. Bez większego wysiłku powinieneś zaimplementować
przykład:
String user = "[email protected]";
String pass = "pass13";
String to = "[email protected]";
String from = "[email protected]";
String host = "mail.pl";
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
properties.setProperty("mail.user", user);
properties.setProperty("mail.smtp.auth", "true");
properties.setProperty("mail.password", pass);
Authenticator auth = new SMTPAuthenticator(user, pass);
Session session = Session.getInstance(properties, auth);
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject("Temat");
message.setText("Wiadomosc");
Transport.send(message);
} catch (MessagingException mex) {
mex.printStackTrace();
}
class SMTPAuthenticator extends javax.mail.Authenticator {
private String userName;
private String password;
public SMTPAuthenticator(String userName, String password) {
this.userName = userName;
this.password = password;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName, password);
}
}