Boa Tarde, gostaria de saber se alguém já passou por esse erro ao tentar enviar o e-mail:
DEBUG SMTP: trying to connect to host “smtp.live.com”, port 587, isSSL false
javax.mail.MessagingException: Could not connect to SMTP host: smtp.live.com, port: 587;
nested exception is:
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
*** tentei com a porta 25, apresentou o mesmo erro acima.
[code]
public class Email {
public static void enviarMail(String destinatario, String assunto,
String corpo) throws IOException {
String mailUsuario = "nome@hotmail.com";
String mailSenha = "xxxxxx";
String mailPortaSMTP = "587";
String mailHost = "smtp.live.com";
Properties props = new Properties();
props.put("mail.smtp.user", mailUsuario);
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", mailHost);
props.put("mail.smtp.port", mailPortaSMTP);
props.put("mail.smtp.socketFactory.port", mailPortaSMTP);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtps.starttls.enable", "true");
props.put("mail.smtp.debug", "true");
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
SimpleAuth auth = new SimpleAuth(mailUsuario, mailSenha);
Session session = Session.getDefaultInstance(props, auth);
session.setDebug(true);
MimeMessage message = new MimeMessage(session);
try {
Address from = new InternetAddress("nome@hotmail.com");
Address to = new InternetAddress("nome@hotmail.com");
// configurando o remetente e o destinatario
message.setFrom(from);
message.addRecipient(RecipientType.TO, to);
// configurando a data de envio, o assunto e o texto da mensagem
message.setSentDate(new Date());
message.setSubject("Assunto da mensagem");
message.setText("Texto da mensagem!");
// enviando
Transport.send(message);
} catch (Exception e) {
System.out.print(e.getMessage());
}
}
}
class SimpleAuth extends Authenticator {
public String username = null;
public String password = null;
public SimpleAuth(String user, String pwd) {
username = user;
password = pwd;
}
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
}[/code]