Duvida javamail

2 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!!

2 Respostas

J

Você tem certeza que o servidor é esse mesmo? E a porta é a 25? Você não está usando alguma coisa (proxy, firewall, etc) que esteja bloqueando isso não? (Se estiver usando um IDE tem que configurar o proxy nele)

D

estou usando a IDE do eclipse com plugin tomcat
configurar proxy na IDE? como faço isso

  • a porta e a servidor estao certos, pois mando por email via outlook express e ja confirmei com a locaweb

fui em Window > Preferences > Install Update
vejo que ali tem proxy, mas eu não uso proxy na minha internet,
fui no navegador IE para verificar…
mando emails da minha maquina, navego, sem proxy

Criado 27 de setembro de 2006
Ultima resposta 28 de set. de 2006
Respostas 2
Participantes 2