Olá, estou tentanto enviar um email pelo provedor locaweb, mas me retorna o erro
javax.mail.MessagingException: Could not connect to SMTP host: smtp2.locaweb.com.br, port: 25, response: -1
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1215)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:322)
at javax.mail.Service.connect(Service.java:258)
at javax.mail.Service.connect(Service.java:137)
at javax.mail.Service.connect(Service.java:86) (…)
Na linha transport.connect(); //da o erro
O que esta faltando? Alguem sabe?
Já tentei a porta 587, tambem modificar para smtp.gestordafranquia.com.br
o mail.smtp.host
O código que utilizo é o seguinte:
public class SMTPAuthenticator extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("usuario", "senha");
}
}
public void sendMail() {
Properties props = new Properties();
props.put("mail.host", "gestordafranquia.com.br");
//props.put("mail.smtp.host", "smtp2.locaweb.com.br");
props.put("mail.smtp.host", "smtp.gestodafranquia.com.br");
props.put("mail.store.protocol", "pop3");
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "25"); //587
Authenticator auth = new SMTPAuthenticator();
Session session = Session.getDefaultInstance(props,auth);
Message message = new MimeMessage(session);
try {
Address toAddress = new InternetAddress("darlan@gestordafranquia.com.br");
Address ccAddress = new InternetAddress("gustavo@gestordafranquia.com.br");
message.addRecipient(Message.RecipientType.TO, toAddress);
message.addRecipient(Message.RecipientType.CC, ccAddress);
message.setSubject("ASSUNTO");
message.saveChanges(); // implicit with send()
MimeBodyPart mbp = new MimeBodyPart();
mbp.setText("mensagem");
MimeMultipart mp = new MimeMultipart();
mp.addBodyPart(mbp);
message.setContent(mp);
Transport transport = session.getTransport("smtp");
transport.connect(); //da o erro aqui
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (MessagingException e) {
System.out.println("Email nao pode ser enviado! " + e.getMessage());
e.printStackTrace();
}
}
}
Desde já agradeço!!