Utilisation de Mail Java simple cela devrait être simple :
Email email = new Email();
email.setFromAddress("lollypop", "lol.pop@somemail.com");
email.addRecipient("C.Cane", "candycane@candyshop.org", RecipientType.TO);
email.setText("We should meet up!");
email.setTextHTML("<b>We should meet up!</b>");
email.setSubject("hey");
new Mailer("smtp.gmail.com", 25, "your user", "your password", TransportStrategy.SMTP_TLS).sendMail(email);
new Mailer("smtp.gmail.com", 587, "your user", "your password", TransportStrategy.SMTP_TLS).sendMail(email);
new Mailer("smtp.gmail.com", 465, "your user", "your password", TransportStrategy.SMTP_SSL).sendMail(email);
Si la connexion à deux facteurs est activée, vous devez générer un numéro d'identification de l'utilisateur. mot de passe spécifique à l'application depuis votre compte Google.
Si vous souhaitez tout de même le faire vous-même, la fonction Le code derrière cela La bibliothèque est très simple. Elle définit des propriétés spécifiques sur la session en fonction de l'objet de la session. Stratégie de transport a été transmis (plain, ssl ou tls) et il utilise un Authenticator pour effectuer l'authentification :
"mail.transport.protocol" : "smtp"
"mail.smtp.starttls.enable" : "true"
"mail.smtp.host" : host
"mail.smtp.port" : port
"mail.smtp.username" : username
"mail.smtp.auth" : "true"
Et
return Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});