Olá galera segue ai o código para se enviar e-mail usando autentição em java, pois tenho visto muitos exemplos na internet mas poucos com autenticação.
String userEmail = "";
String passwdEmail = "";
String smtpEmail = "";
String emailEnvia = "";
String emialDestino = "";
try{
//Cria-se properties poara armazenar dados de onexao
Properties props = new Properties();
props.put("mail.user", smtpEmail);
props.put("mail.smtp.auth", "true");
//Cria sessao de enviao de e-mail
Session s = Session.getInstance(props,null);
MimeMessage message = new MimeMessage(s);
//Setando quem está enviando
InternetAddress from = new InternetAddress(emailEnvia);
message.setFrom(from);
//Setando quem irá receber
InternetAddress to = new InternetAddress(emailDestino);
message.addRecipient(Message.RecipientType.TO, to);
//setando a data
message.setSentDate(new Date());
//assunto
message.setSubject("Aqui assunto do email");
//corpo da menssagem
message.setText("Aqui texto do e-mail");
//Enviando mensagem
Transport tr = s.getTransport("smtp");
tr.connect(smtpEmail, userEmail, passwdEmail);
message.saveChanges();
tr.sendMessage(message, message.getAllRecipients());
tr.close();
} catch(Exception e){
//aqui o erro
}
Até a próxima!