Duvida javamail

0 respostas
D

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("[email removido]");
 			Address ccAddress = new InternetAddress("[email removido]");
 			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!!

Criado 27 de setembro de 2006
Respostas 0
Participantes 1